PHP的 :: 问题 class people{ var $name; private function greet(){ echo "hello"; } function saygoodbye(){ echo "goodbye"; } function ye(){ $this->greet(); }} $keda=new people(); $keda->ye(); people::ye();为什么第一条可以输出,而第二条却会报错。高手顺便解释一下::的用法吧,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上两位正解同时不能使用$this,因为调用静态时并没有实例 静态的变量或方法他不属于类的,只是挂载在类里面,所以不能用$this->只能用class::XXXX 了 class people{ private $var="hello"; private static $var1="123"; function people(){ $this->var="456"; } function greet(){ echo $this->var; } static function greet1() { echo self::$var1; }} $keda=new people(); $keda->greet(); people::greet1(); 恩呢 楼上写全了,,亮点是 self::$var1; pcntl_exec()执行命令求解 php smart 模板的简单问题 一个排名的问题 类中使用自定函数? UPDATE ... SET `count`=`count`+1 为什么会一次增加2 ★☆★☆巨疑惑的一个难题---怎么在web模式下实现报表多页连续打印功能? 下载系统里的header问题. 能不能将javascript的值付给php的变量 一个很奇怪的问题:用不同的域名为什么结果不一样? 请问为什么下面这句写入sql没反应? PHP与ASP 有谁知道ecshop 中,后台的会员等级的模块对其他模块的影响吗?
同时不能使用$this,因为调用静态时并没有实例
class people{
private $var="hello";
private static $var1="123"; function people(){
$this->var="456";
} function greet(){
echo $this->var;
} static function greet1() {
echo self::$var1;
}} $keda=new people();
$keda->greet();
people::greet1();