建议你学习一下TP框架,就会很清晰
构造函数的函数名称为 __construct ,是系统函数
你看一下代码,在设置james为空之前,老师是实例化了一个名为james的构造函数的,因为构造函数优先执行所以在james没被设置为空时,就已经输出一次了。之后因为james设置为空,所以最后才触发了析构函数,提示james不被使用了。
parent::关键字用于父类方法被子类重写后的调取父类的方法;而self::调用的是自身的方法和属性;
比如:父类有test()方法,输出123,子类重定义test()方法,输出456;如果用parent::调用test,则输出123;用self::则输出456
构造函数就是初始化的作用,和其他函数一样,参数列表必须一一对应
建议将错误提示放到有道翻译下 秒解
private属性本身只能被自身方法访问,不能被类外方法直接访问,可以在自身类中写一个public的方法来访问这个private属性,类外再来调用这个public的方法实现间接访问
找到了 把方法放类外面了
类的意思是 抽象化一个具体的事物,是个名词,可以代表相同的一类
接口是实现方法重载的重要途径。而且架构师架构系统的时候只需要定义接口及里面方法的说明,程序员根据要求填写代码就好了。方面快捷。复用性强
下次问问题之前把代码贴出来,估计是用的单引号没用双引号
简单来说,$james2=&$james中&符号是给$james变量取了一个别名叫作$james2,实际上还是共享同一个内存空间
很简单,unset没有返回值,isset有返回值,是布尔类型的
是的,除了保留字以外并且符合规范可以任意命名。
肯定有啊
只要你创建了对象就会调用构造函数 包括你传参数时 参数为对象也会调用,当程序运行遇到大括号时就会隐式调用析构函数 并不一定两者次数会一样
不知道
因为你没有让他换行啊,在控制台你可以试试以下两种方案:
echo "我要换行\n";
echo "在网页里面换行输出"."</br>";
抽象类中的抽象方法不需要具体实现,在其他类继承时需要具体实现;
抽象类中的普通方法需要实现,在其他类继承抽象类之后,不需要具体实现,实例化后可直接调用
以MYSQL为例,安装后数据库后,配置环境变量PATH,加上数据库的bin目录,如 D:/phpstudy/Mysql/bin ,然后在cmd中输入 mysql -u root -p回车输入密码
>????
可以 implements 接口1,接口2
能能能