- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
php learning笔记
PHP學習筆記
NO.2語言基礎
大小寫:變量名區分大小寫,關鍵字、類和函數名不區分大小寫
標識符命名規則:首字母必須是字母、下劃綫或ASCII 0x7F和ASCII 0xFF之間的任一字符
語句:大括號標誌語句塊
注釋:// 與 /* …*/ 與 #
常量:只有標量(布爾型、整形、雙精度型和字符串型)可以做常量,定義后不可修改。可以通過標識符引用,用defint(”標識符名”,標識符量)函數設置常量
數據類型(8種):
4種標量類型(單值):整形、浮點型、字符串、布爾型
2種複合型(集合):數組、對象
2種特殊類型:資源、NULL
可变变量:可以引用名字放在另外一个变量里的变量的值
$foo=’bar’;
$$foo=’baz’;
第二句执行后,变量$bar的值为”baz”
变量作用域:
局部作用域:只有函数能提供局部作用域
全局作用域:可以在程序任何地方被访问,但默认不能在函数种访问全局变量。可以在函数种使用关键字global来声明这个变量在函数中,这将重写该函数来使它可以访问全局变量;global $count;或者$GLOBALS[“count”];
静态变量:仅在局部函数域中存在,但当程序执行离开次作用域时,其值并不丢失。下一次调用该函数的时候,上次执行得到的结果仍然可以保留。可以使用关键字static来声明一个静态变量。
函数参数:函数参数时局部的,只在他们的函数内才有效
including code
require和include两者都加载一个文件,把他们作为php文件来运行。
require加载一个不存在的文件会导致一个致命的错误fatal error而停止脚本的执行;而尝试include一个不存在的文件则产生一个警告,不会停止脚本的执行
Embedding PHP in Web Pages
XML风格:?php echo “hello!world”; ?
SGML风格:? Echo echo “hello!world”; ? 该种方法不如XML方法易移植
ASP风格:% Echo echo “hello!world”; ?
脚本风格:script language=”php” echo “hello,world”; /script
NO.3 Functions
Function Parameters:Passing Parameters by Value;Passing Parameters by Reference,按引用传递参数需要在参数列表中变量名前加,且参数必须是变量
默认参数:要指定默认参数,需要在函数声明中给参数赋值。赋给参数的默认值不能时复杂的表达式,而只能时常量;
函数可能有任意个有默认值的参数。但是,他们必须列在所有没有默认值的参数后面,所以设计参数的顺序也非常重要。
可变参数:要声明一个函数有可变参数,需要完全省去参数;
func_get_args()返回一个提供函数所有参数的数组
func_get_arg(argument_number)返回一个来自函数的特定参数
func_num_args()返回函数的参数数目
这些函数结果不能作为一个参数直接给其它函数使用。要把这些函数的结果当作参数使用,必须首先把结果赋值给一个变量,然后再使用这个变量。
匿名函数:反映了这些函数所具有的局限化和临时性。可以使用create_function()创建匿名函数。这个函数有两个参数,的一个描述了匿名函数接受的参数,第二个则是实际的代码。然后返回一个随机生成的函数名;例如:$func_name=create_function(args_string,code_string);
NO.4 Strings
字符串常量的写法:使用单引号、双引号、从Unix shell中衍生出来的here文档格式;他们的区别在于能否识别特殊的转义序列和是否进行变量解析;实际应用中除非你需要包含转义序列或替换变量才使用双引号,否则应该使用单引号。如果要让一个字符串跨越多行,则使用heredoc。
在用单引号括起来的字符串中唯一可用的转义序列是 \’(作用是把单引号放在用单引号括起来的字符串中)、\\(把一个反斜杠放在用单引号括起来的字符串中)。任何其它的反斜杠只能被解释为一个反斜杠。
字符串定界:使用heredoc可以简单的把多行字符串放在程序中。标识符名 习惯被称为字符串定界符,告诉php解释器我正在书写一个heredoc。在 和标识符名之间必须有个一空格。
$cler= End_Of_Quote
Sir Humphrey Davy.
Ok.
Yes.
End_Of_Quote;
在heredoc中的单引号和双引号被当作一般字符处理。
输出字符串:echo结构可以一次输出许多值
print()只能输出一个值,成功显示则返
文档评论(0)