学习php 类,遇到一个基础问题,求好心人解答。 本帖最后由 zxm_99 于 2014-06-23 23:16:05 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这个是函数的传参问题如果 function bbb(){} 声明的时候没有指定传入的参数的话,那就算你调用的时候,传入再多的也是无用的,总是返回$c 也就是1的。 你必须得指定函数参数才能行。 你的 bbb 方法中的这句 $c = $c + 1;会有一个 Notice: Undefined variable: c 警告 ($c 没有定义就取值了)虽然你屏蔽了 E_NOTICE 级别的错误信息,但并不表示不存在问题。尽管在这里无碍大局class ceshi { public function aaa($a) { $this->c = $a; $r = $this->bbb(); echo $r; } public function bbb() { $c = $this->c + 1; return $c; }}$xyz = new ceshi;$xyz->aaa(5);这样就输出 6 了 //使用类的属性class ceshi {private $c; public function aaa($a) { $this->c = $a; echo $this->bbb(); } public function bbb() { return $this->c + 1; }}$xyz = new ceshi;$xyz->aaa(5); 使用類屬性變量就可以了。private $c; 再類中任何function都可以調用到。class ceshi{ private $c; public function aaa($a){ $this->c = $a; $k = $this->bbb(); echo $k; } public function bbb(){ $this->c = $this->c + 1; return $this->c; }}$xyz = new ceshi;$xyz->aaa(5); cookies的问题。 php读取文件和ssh上用vi查看的不一致 对于权限,还有判断是否登录的问题 如何在打开一个网页时弹出一个留言框? APMServ5.2.6 做服务器环境如何?安全吗? htaccess怎么写锚标记 大家都来给点建议:双语言留言板怎么做才好? 谁有用PHP 操作 word文件的方法?多谢 请允许我提问一个很幼稚的问题! PHP初级菜鸟问题2 mysqli_connect_error 乱码 求替换全局img图片的正则表达式
$c = $c + 1;
会有一个 Notice: Undefined variable: c 警告 ($c 没有定义就取值了)
虽然你屏蔽了 E_NOTICE 级别的错误信息,但并不表示不存在问题。尽管在这里无碍大局class ceshi {
public function aaa($a) {
$this->c = $a;
$r = $this->bbb();
echo $r;
}
public function bbb() {
$c = $this->c + 1;
return $c;
}
}
$xyz = new ceshi;
$xyz->aaa(5);
这样就输出 6 了
class ceshi {
private $c;
public function aaa($a) {
$this->c = $a;
echo $this->bbb();
}
public function bbb() {
return $this->c + 1;
}
}
$xyz = new ceshi;
$xyz->aaa(5);
class ceshi{ private $c; public function aaa($a){
$this->c = $a;
$k = $this->bbb();
echo $k;
} public function bbb(){
$this->c = $this->c + 1;
return $this->c;
}
}$xyz = new ceshi;
$xyz->aaa(5);