php基本语法

<?php
/*
PHP的基本语法:

1.get_defined_vars 返回所有已定义变量所组成的数组.
array get_defined_vars(void)
此函数返回一个包含所有已定义变量列表的多维数组,这些变量包含环境变量,服务器变量和用户定义的变量.

constant
constant 返回一个常量的值
mixed constant(string $name)
通过name返回常量的值
当你不知道常量名,却需要获取常量的值

array_combine:
array array(array $keys, array $values);
返回一个array,用来自keys数组的值作为键名,来自values数组的值作为相应的值.
如果两个数组的单元不同或者是数组为空的时候返回FALSE .
keys
Array of keys to be used.Illegal values for key will be converted to string.
values
Array of values to be used
Return
Returns the combined array, FALSE if the number of elements for each array isn't equal.
Error
Throws E_WARNING if the number of elements in keys and values does not match.


语法糖:
Syntactic sugar
也叫做糖衣语法,是由英国计算机科学家发明的一个术语,指的是计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是方便程序员使用.通常来说,使用语法糖可以增加程序的可读性,从而减少程序代码出错的机会.


有人说foreach循环损失大于for,推荐使用for,这是谣传!

<?php
$a="testa";
$b=&$a;
unset($a);
echo $b;
?>
testa
这充分说明了,php只是C的抽象.

引用不是指针,当执行$b=&$a,符号表中首先建立了一条关于b的记录(形如变量名->zval名),让b指向了所在的zval,并做change on write 关联.这个时候改变$a的值,就会改变$b的值.
当执行unset($a)的时候,$b引用了$a,要启用copy on write机制,复制一个新的zval出来,将原zval的refcount减1,并修改symbol_table,使得$a和$b分离,然后才销毁$a,这个时候$a,$b又不相关了.

printf
输出格式化字符串
int printf(string $format[,mixed $args[,mixed $...]]);
依据format格式参数产生输出
其实printf函数用的最多的地方是拼装SQL语句.

 

 

posted @ 2012-09-27 12:08  sgsheg  阅读(190)  评论(0编辑  收藏  举报