当前位置:编程学习 > php >>

PHP编程类的问题

<?php
class Tanks
{
 var $name;
 private $age;
 var $tel;
 function __construct($name="尚未填写",$age="尚未填写",$tel="尚未填写"){
 $this->name=$name;
 $this->age=$age;
 $this->tel=$tel;
  }
 function text(){
  echo "名字".$this->name.".年龄:".$this->age.".电话:".$this->tel;
  }
 function getage($age){       
  if($age>0||$age>150)  //此处判断大于零 且小于150为什么不起作用,哪位大侠解释下
  return;
   $this->age=$age;
  }
 function __destruct(){
  echo $this->name."再见";
  }
}
$p1=new tanks("王五","200","15919608650");
$p1->text();
$p1=new tanks("李四","15","15919608650");
$p1->text();
?>
答案: if($age>0||$age>150)  //此处判断大于零 且小于150为什么不起作用,哪位大侠解释下

 

你上面的这句,是$age大于0或者小于150,不是并且关系啊。改成:

 if($age>0 and $age>150)

if($age>0||$age>150)  你這句應該改為: if($age>0 && $age<150) 

上一个:php编程高手进
下一个:PHP编程和软件编程一样吗?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,