PHP 学习备忘(更新中)
有不少别人写过的内容我就不重新写篇blog了,反正我写的也肯定理解不够深刻。仅作为备忘。
1. PHP引用
《PHP引用以及误区》
http://weizhifeng.net/php-reference.html
不过在和朋友讨论之后他提到,用来和C++的指针比较本身也不太适当。指针是可以计算的,但类似C#的引用没有做类似++这样的运算。指针的终极定义是对一块线性地址空间内存的建模,只有C++/C里可以以这样的方式直接访问物理内存。所以大概把PHP的引用和C#的引用比较更为妥当?
2. 等号
http://stackoverflow.com/questions/4732706/whats-the-difference-between-equal-and-identical-comparison-operators-in-php
1=="1"会返回true,因为会自动进行类型的强迫转换。这点和JavaScript似乎一样。
3. 数组
PHP的array类似于C#中的Dictionary,key可以是连续数字,也可以是不连续数字,也可以是字符串等等。
初始赋值可以如下:
$arr=array(); $arr[0]=1;
如果要遍历,可以:
foreach($arr as $key=>$value) { echo $key . " - " . $value; }
4. 创建web service
如果要创建同时支持XML和JSON的web service,可以参考:
http://davidwalsh.name/web-service-php-mysql-xml-json
其实就是echo出一个XML。
如果要直接只输出JSON,可以参考:
http://jakesankey.com/blog/2012/09/php-simple-rest-server/