首页 > 后端开发 > php教程 > 生手类学习中,求理解

生手类学习中,求理解

WBOY
发布: 2016-06-13 11:06:55
原创
803 人浏览过

新手类学习中,求理解

本帖最后由 xuzuning 于 2012-11-19 22:06:50 编辑
<?php<br />interface PCI<br />{<br />function start();<br />function stop();<br />}<br />class NetCard implements PCI<br />{<br />	function start()<br />	{<br />	echo "网络连接成功<br>";<br />	}<br />	function stop()<br />	{<br />	echo"网络断开连接<br>";<br />	}<br />}<br />class SoundCard implements PCI<br />{<br />	function start()<br />	{<br />	echo "有声音<br>";<br />	}<br />	function stop()<br />	{<br />	echo"没有可用的声卡设备<br>";<br />	}<br />}<br />class ViewCard implements PCI<br />{<br />	function start()<br />	{<br />	echo "显示图像<br>";<br />	}<br />	function stop()<br />	{<br />	echo"没有可用的显卡设备<br>";<br />	}<br />}<br />class MainBoard <br />{<br />	function usePCI($pci)<br />	{<br />	$pci->start();<br />	$pci->stop();<br />	}<br />}<br />class Person<br />{<br />	function install()<br />	{<br />		$mb=new MainBoard();<br />			<br />	}<br />}<br />$p=new Person();<br />$p->install();<br />$nc=new NetCard;<br />$mb->usePCI($nc);<br />
登录后复制
//程序报一个这样的错,不理解,
Fatal error: Call to a member function start() on a non-object in C:\wamp\www\PCI.php on line 63

------解决方案--------------------
class Person
{
    function install()
    {
        $mb=new MainBoard();
             
    }
}
你是指这个吗?
$mb 是在 install 方法中创建的,方法结束了,也就没有了
并不因为是类而改变了变量的作用域
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板