上面看到PHP对象中的成员有两种一种是成员属性, 一种是成员方法。对象我们以经可以声明了,$p1=new Person(); 怎么去使用对象的成员呢?要想访问对象中的成员就要使用一个特殊的操作符”->”来完成对象成员的访问:
对象->属性 $p1->name; $p2->age; $p3->sex;
上面看到PHP对象中的成员有两种一种是成员属性, 一种是成员方法。对象我们以经可以声明了,$p1=new Person(); 怎么去使用对象的成员呢?要想访问对象中的成员就要使用一个特殊的操作符”->”来完成对象成员的访问:
对象->属性 $p1->name; $p2->age; $p3->sex;
常用快捷键设置
按照路径:File -> Settings -> Keymap ->
快捷键 | 功能 | 路径 |
F4 | 调试当前 main函数文件(默认快捷键:Alt+Shift+D,Shift+F9) | Main menu -> Run -> (第一个) Debug |
F5 | 单步调试(不用改,保持默认即可) |
实现一个最最简单的数学计算:加、减、乘、除,给大家演示如何搭建简单的 API Server。
php.ini 里有个 disable_functions 开关选项,此选项可关闭一些危险的函数,比如system,exec 等。比如: disable_functions = phpinfo , 如果在文件中调用 phpinfo() 函数,那么在 error_reporting 开启的情况下,会提示如下错误:
Warning: phpinfo() has been disabled for security reasons
屏蔽函数实例:
disable_functions= phpinfo,dl, exec, system
首先来看下什么是Heap Pollution(堆污染)。
在Java编程语言中, 当一个 可变泛型参数 指向一个 无泛型参数 时,堆污染(Heap Pollution)就有可能发生。
table 库是由一些辅助函数构成的,这些函数将 table 作为数组来操作。
1.不要使用相对路径
常常会看到:
require_once('../../lib/some_class.php');
该方法有很多缺点:
它首先查找指定的php包含路径, 然后查找当前目录.
因此会检查过多路径.
如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.
另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了.
因此最佳选择是使用绝对路径:
define('ROOT' , '/var/www/project/'); require_once(ROOT . '../../lib/some_class.php'); //rest of the code
系统自带的 SVN 版本为 1.7.2
$ svn --version svn, version 1.7.22 (r1694152)
有点老,安装下最新版本
brew install svn
相信写过Golang的程序员对下面一段代码是非常非常熟悉的了:
if err != nil { // do something.... }
当出现不等于nil
的时候,说明出现某些错误了,需要我们对这个错误进行一些处理,而如果等于nil
说明运行正常。那什么是nil
呢?查一下词典可以知道,nil
的意思是无,或者是零值。零值,zero value,是不是有点熟悉?在Go语言中,如果你声明了一个变量但是没有对它进行赋值操作,那么这个变量就会有一个类型的默认零值。