Tag: PHP
-
Ubuntu 下 apache2 无法解析 php 文件
最近突然遇到 apache2 无法解析 php 文件,Google 之后,在官方发现如下内容,成功解决问题。 执行: 如果显示为: 那就要彻底删除 libapache2-mod-php,然后重新安装它: 重启 apache2
-
Xdebug 的安装与配置,帮助调试 PHP 程序
Xdebug 在单步调试处理复杂数据的计算方面有优势,尤其是页面上的变量比较多的情况,减少 print_r () 和 var_dump ()。用 Xdebug 单步调试一步步的执行程序,可以知道每一步的执行结果和当前页面的变量情况。Xdebug 是 PHP 的主要调试辅助工具。
-
PHP 中的 IoC 容器和反射
在开始之前要明确一个概念,不管是设计模式,还是依赖注入等等,都是为了实现模块化。所谓模块化就是希一个软件是由很多子模块组成的,这些模块之间的依赖程度尽量的低,也就是如果系统中不需要某一个功能,那么只要移除这个功能所对应的模块就可以了.
-
为什么 PHP 中 this 和 self 访问变量的写法不一样?
self 是关键字,而 $this 是一个变量,表示当前对象,也就是你能直接把 $this 返回实现链式调用. $this->foo 也是一个变量,表示当前对象里名为 foo 的成员. 而 self::$foo 表示类里面名为 foo 的变量. self 其实就相当于类名,parent 相当于父类名,都是在类里面使用的关键字. 输出的内容如下:
-
PHP 文件上传之多文件上传
PHP 多文档上传,里面的结构还是比较复杂的。 在胡说之前,首先声明,本文是建立在掌握 php 单文件上传的基础上,所以这里就不赘述文件上传服务器配置,表单设置该注意的地方了
-
PHP 中 -> 和::有什么区别?
-> 用来访问实例的成员,一般左面是一个类实例 (或者 $this), 右面是一个函数或者属性。箭头也可以通过类实例来访问静态函数. :: 用来访问静态成员、常量,访问父类中的成员。一般左面是一个类名,或 self、parent、static 关键字,右面是一个静态函数、静态属性、常量. 总结:箭头:通过实例访问属性、(静态) 函数双冒号:通过类名或 self、parent、static 关键字,访问常量、静态属性、静态函数 http://php.net/manual/zh/language.oop…PHP5.3 新增后期静态绑定功能,和双冒号以及 static 关键字有关。
-
PHP 中 echo、var_dump、print_r 函数的工作原理浅析
PHP 中 echo、var_dump、print_r 能够在浏览器中打印出变量信息,基本原理是 PHP 的缓存机制。PHP 的缓存机制的工作流程是 “PHP->Apache-> 浏览器”,echo、var_dump、print_r 函数打印的变量的值也是经过这样的流程。与上面 3 个函数有争议的关键字是 return—— 函数的返回值。函数的返回值不会打印在浏览器上面,比如上面的函数输出,不会在浏览器上面显示。 函数内部的 return 改为 echo, 浏览器上面就会输出 “3” 了。 在我们的第一个代码段中,函数是不是返回了值 “3” 了,写段代码检验一下。 浏览器输出结果如下,检验正确。函数的返回值是 “3”,但是没有在浏览器上输出来而已。