PHP对象编程问题,Calltoamemberfunctionhello()onanon-object
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP对象编程问题,Calltoamemberfunctionhello()onanon-object,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4744字,纯文字阅读大概需要7分钟。
内容图文
![PHP对象编程问题,Calltoamemberfunctionhello()onanon-object](/upload/InfoBanner/zyjiaocheng/195/7239b1215e65478b935fd8e2815828b4.jpg)
objectValue = "final"; $instest->test(); class test{ var $testValue = "testValueins"; function test(){ print_r($insobject); $insobject->hello(); } } class object{ var $objectValue = "original"; function hello(){ echo $objectValue; } }?>
报错如下
Notice: Undefined variable: insobject in C:\wamp\www\zhebo\test.php on line 11
Call Stack
Notice: Undefined variable: insobject in C:\wamp\www\zhebo\test.php on line 12
Fatal error: Call to a member function hello() on a non-object in C:\wamp\www\zhebo\test.php on line 12
这有什么问题么,怎样才可以达到在实例里引用别的实例里的方法,或者有什么更好地解决方法?
我很急,希望大家可以帮忙。非常感谢啊。非常紧急。第一次用对象的思想编程还不太懂啊。
回复讨论(解决方案)
$instest = new test(); $insobject = new object(); //$insobject->objectValue = "final"; object::$objectValue= "final"; $instest->test(); class test{ var $testValue = "testValueins"; function test(){ object::hello(); } } class object{ public static $objectValue = "original"; Public static function hello(){ echo self::$objectValue.'
'; } }
?完?才??你??伙不??,後悔了,
?完?才??你??伙不??,後悔了,
没有啊,那个帖子还没有能解决方法出来,我当然还要等等再结贴啊 : )
?完?才??你??伙不??,後悔了,
看来只能使用静态化了?
未经传递或全局声明,内部不能访问外部的变量(对象也是用变量做载体的)
这是 php 语法的基本规则,不可逾越
$insobject = new object();$insobject->objectValue = "final";$instest = new test($insobject);//$instest->test(); 这是构造函数,一般不这样调用 class test{ var $testValue = "testValueins"; function test($insobject){ print_r($insobject); $insobject->hello(); }} class object{ var $objectValue = "original"; function hello(){ echo $this->objectValue; //访问属性要这样 }}object Object ( [objectValue] => final ) final
未经传递或全局声明,内部不能访问外部的变量(对象也是用变量做载体的)
这是 php 语法的基本规则,不可逾越
$insobject = new object();$insobject->objectValue = "final";$instest = new test($insobject);//$instest->test(); 这是构造函数,一般不这样调用 class test{ var $testValue = "testValueins"; function test($insobject){ print_r($insobject); $insobject->hello(); }} class object{ var $objectValue = "original"; function hello(){ echo $this->objectValue; //访问属性要这样 }}object Object ( [objectValue] => final ) final
那我现在应该怎么在外部调用 test里的test函数呢,如果一般不这样使用的话
未经传递或全局声明,内部不能访问外部的变量(对象也是用变量做载体的)
这是 php 语法的基本规则,不可逾越
$insobject = new object();$insobject->objectValue = "final";$instest = new test($insobject);//$instest->test(); 这是构造函数,一般不这样调用 class test{ var $testValue = "testValueins"; function test($insobject){ print_r($insobject); $insobject->hello(); }} class object{ var $objectValue = "original"; function hello(){ echo $this->objectValue; //访问属性要这样 }}object Object ( [objectValue] => final ) final
那我现在应该怎么在外部调用 test里的test函数呢,如果一般不这样使用的话
另外构造函数不是 __construct()么?
调用构造函数和 new 是一样的
都是返回一个类的实例
未经传递或全局声明,内部不能访问外部的变量(对象也是用变量做载体的)
这是 php 语法的基本规则,不可逾越
$insobject = new object();$insobject->objectValue = "final";$instest = new test($insobject);//$instest->test(); 这是构造函数,一般不这样调用 class test{ var $testValue = "testValueins"; function test($insobject){ print_r($insobject); $insobject->hello(); }} class object{ var $objectValue = "original"; function hello(){ echo $this->objectValue; //访问属性要这样 }}object Object ( [objectValue] => final ) final
那我现在应该怎么在外部调用 test里的test函数呢,如果一般不这样使用的话
另外构造函数不是 __construct()么?
我想起来了,php4里同名函数默认是构造函数
?完?才??你??伙不??,後悔了,
看来只能使用静态化了? ??化速度更快,不?看你的?法似乎是?可奈何,?啥呢?
php5 也是一样的,C++ 也是
未经传递或全局声明,内部不能访问外部的变量(对象也是用变量做载体的)
这是 php 语法的基本规则,不可逾越
$insobject = new object();$insobject->objectValue = "final";$instest = new test($insobject);//$instest->test(); 这是构造函数,一般不这样调用 class test{ var $testValue = "testValueins"; function test($insobject){ print_r($insobject); $insobject->hello(); }} class object{ var $objectValue = "original"; function hello(){ echo $this->objectValue; //访问属性要这样 }}object Object ( [objectValue] => final ) final
那我现在应该怎么在外部调用 test里的test函数呢,如果一般不这样使用的话
另外构造函数不是 __construct()么?
我想起来了,php4里同名函数默认是构造函数
内容总结
以上是互联网集市为您收集整理的PHP对象编程问题,Calltoamemberfunctionhello()onanon-object全部内容,希望文章能够帮你解决PHP对象编程问题,Calltoamemberfunctionhello()onanon-object所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。