/*
create by zhang on time 2013-7-5 下午04:46:40
*/
function plus(){ static $sum=0; $sum++; echo $sum; echo \; }
plus();//输出1 plus();//输出2
?>
Static使用的注意事项:
Static主要用于修饰函数体内的变量,不能使用static定义函数的参数。 静态变量只在php程序的当前执行中有效,如果刷新了页面,一切从头开始。 经static修饰的变量一般要进行初始化。 Static可以一次性定义多个变量。
变量函数:
变量函数类似于可变变量,变量函数的函数名为变量。使用变量函数可以实现通过改变变量的值的方法调用不同的函数。
create by zhang on time 2013-7-5 下午04:53:02
*/
include_once 'functions/fun1.php'; $functionName=\; $functionName(\); echo \;
$functionName=\; $functionName(20); echo \; ?>
create by zhang on time 2013-7-5 下午02:12:02
*/
function sayHello($name){ echo \.$name; }
function sayYes($age){ echo \.$age; } ?>
return和exit的区别:
exit会结束所有PHP程序(包括引用者PHP程序)的运行,而return只会结束被引用的PHP程序的运行。
字符串
双引号指定的字符串会花费PHP预处理器的处理时间,因此使用单引号指定字符串是一种良好的编程习惯。
create by zhang on time 2013-7-7 上午11:48:35
*/
$sport=\;
$plan=\$sportball!\; echo $plan; ?> 结果:
Notice: Undefined variable: sportball in E:\\wamp\\www\\PhpDemo1\\str\\newfile1.php on line 6 I will play !
create by zhang on time 2013-7-7 上午11:48:35
*/
$sport=\;
$plan=\{$sport}ball!\; echo $plan; ?> 结果:
I will play football!
使用双引号指定字符串时,字符串序列”{$”和”}”之间的字符串可以用于表示变量名。
使用定界符指定字符串:
在指定一个文本块中,尤其是包含了HTML的FORM表单的文本块时,使用定界符非常便利。
create by zhang on time 2013-7-7 下午01:29:59 */
$name=\张三\; $submit=\提交\; $my_form= << form;
echo $my_form; ?>
说明:
1) 定界符必须以3个<<<开头
2) 3个<<<后面是开始标识符,结束标识符和开始标识符相同。
3) 开始标识符和结束标识符之间的内容为文本块,文本块的内容将被预处理,处理方式和使用双引号的字符串的处理方式相同。与使用双引号指定的字符串不同,使用定界符指定的字符串中允许包含双引号。
4) 结束标识符所在的行不能包含任何其他字符(注意也不能被缩进,不能含有空格符和制表符)。结束标识符之前的第一个字符必须是你的操作系统中定义的换行符。
字符串中的字符处理:
可以通过字符串的索引检索(从0开始)字符串中的字符。使用[index]或{index}取得索引出的字符值。
create by zhang on time 2013-7-7 下午02:42:38
*/
$str=\;
for ($index=0;$index<7;$index++){ //$char=$str[$index]; $char=$str{$index}; echo $char; } ?>
字符串修剪函数: 1)
字符串裁剪函数
trim(string str),删除str两边的空格(可以是空格键产生的空格也可以是Tab键或回车键产生的空格。)rtrim(string str),删除str右边的空格,ltrim(string str)删除str左边的空格。 2) 字符串填充函数
string str_pad(string str,int pad_sting[,int pad_type]])
pad_length[,string
用填充字符串pad_string填充字符串str,使得填充后的字符串长度增加
到pad_length个长度(没有指定参数pad_string则用空格填充)。Pad_type指定填充模式,值可以为STR_PAD_RIGHT在右侧填充,STR_PAD_LEFT在左侧填充,STR_PAD_BOTH两边填充。默认为右侧填充。 3)将换行符\\n和\\r替换成HTML换行符
函数 nl2br(string str)
$old_str=<< t\\nea\\rcher ! nl2br; $new_str=nl2br($old_str); echo $old_str; echo \; echo $new_str; ?> I am a t ea cher ! I am a t ea cher ! 4)字符串大小写转换函数 strtoupper(string str) strtolower(string str) ucfirst(string str) ucwords(string str) 5)在预定义字符前添加或删除反斜线 全部转换为大写 全部转换为小写 第一个字母大写 每个单词的第一个字母大写