这个是私有的
打错函数名了,是spl_autoload_register(),是spl你打成sql了
var_dump只是打印对象的内容,并没真的引用
一样的, 和有没有使用trait无关
一、如此设置:
首先,将PHP加到电脑的环境变量中如图(D:\PHPEnv\PHP5是我PHP的安装目录):
第二步:添加编译系统配置
第三步:配置详情:
红色框的是php.exe的路径,原来是D:\Program Files\wamp\php\php.exe,但是不用加上.exe。我也不知道是什么原因。
我的PHP安装目录是这样的:
{ "cmd": ["D:/Program Files/wamp/php/php", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.php" }
另存到Sublime Tex的user目录下,如下是我的目录:
\Packages\user
文件名叫:PHP.sublime-build
二、运行PHP代码
直接按ctrl+B,就可以运行代码
文件名改一下
红色线部分并不是没有报错,你仔细观察一下,你所定义的类Demo2里面的变量$aaa的访问控制类型是什么?
曾经,我也不能理解接口的作用,更可怕的是还有api接口这样的概念混淆进来。
经过几年实践,我理解到的接口就是:传统软件设计中,上层代码依赖于下层代码,当下层出现变动时, 上层代码也要相应变化,维护成本较高。
新的核心思想是上层定义接口,下层实现这个接口, 从而使得下层依赖于上层,降低耦合度,提高整个系统的弹性。
任何你想不通的,感觉是在做多余的事儿的思想,其实都可以用一句话概扩:这么做肯定是为了后面好改!
2种都是正确的,不加括号是不带参数的,加括号的是带参数的,一般习惯性写法是带括号
新版本与旧版本的区别 spl_autoload_register 取代了__autoload
子类必须实现其抽象父类的抽象方法,但抽象父类可以没有抽象方法,也可以有普通方法,子类不必实现
实操啊,实践一下,哪里不懂就输出一下呗
老师分享给你才能下载啊
好像有个线上的写这种脑图流程图的工具
我的服务器不是apache,是nginx
谢谢,已经解决了,我是在getHdSize方法中使用的echo,应该是return。
echo 只能打印字符串和数字哦,所以用echo没显示的;用var_dump()
就是浅拷贝,可以结合图片看一下就明白了
这些知识基础知识,工作中用的主要看公司业务需求,这些底层的肯定会用到
php ≥ 5.6 正常执行
解决了吗
必须实现了person接口的类的对象,用person进行方法提示,请查阅资料后做出理智采纳。
wampserver
一切都是为了偷懒。
你定义了一个‘人类’:这个人类有2条腿(正常人),这是属性;会走路,会说话,这是方法、行为。
定义了这个人类后,你将来要用的。用的时候,你把这个抽象的类变成了一个具体的实例(new对象),比如‘麻花疼’。有一天,你说麻花疼这臭不要脸的又骗了我很多钱,我要派人砍他几条腿去!砍几条?一个人有几条腿?这时你可以用$麻花疼->腿,麻花疼的腿的属性来得到这个值。很显然的,你安排小弟去给麻花疼卸3条腿是不对的,小弟会给你报错的。
有一天你又说小李子的百度坑人上当、干尽坏事,也给他卸几条腿!卸几条?你new 人类(‘李彦宏’);$李彦宏->腿,之后你知道小李子有几条腿了。
到这里你发现里面的问题了,要知道一个正常人有几条腿,没必要具体到张三李四王二麻子,转一圈再转回来。直接从没有实例化的‘人类’里取就行了。比如腿这个属性,因为是常识性的,所有人都一样的,所以定义类的时候直接定义就行了,前面加一个关键字static来表明它的与众不同。
用的时候没有必要实例化,你懂了吧。
怎样用?人类->腿,这样用?
这是错误的,“->”符号是给具体的对象用的。
没有具体的对象,直接从类中取值,要用“::”符号: 人类::腿。
可以用于依赖注入
你可以是使用self::kungfu
用PHP5.6试试看,版本低了不支持静态绑定
var_dump($e->obj->sex);为0,谢谢采纳