PHP基础学习笔记<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
1、 PHP片段四种表示形式。
标准tags:<?php ?>
short tags:<? ?> 需要在php.ini中设置short _open_tag=on,默认是on
asp tags: <% %>需要在php.ini中设置asp_tags=on,默认是off
script tags:<script language=”php”></script>
2、 PHP变量及数据类型
1) $variable ,变量以字母、_开始,不能有空格
2) 赋值$variable=value;
3) 弱类型,直接赋值,不需要显示声明数据类型
4) 基本数据类型:Integer,Double,String,Boolean,Object(对象或类),Array(数组)
5) 特殊数据类型:Resourse(对第三方资源(如数据库)的引用),Null(空,未初始化的变量)
3、 操作符
1) 赋值操作符:=
2) 算术操作符:+,-,*,/,%(取模)
3) 连接操作符:. ,无论操作数是什么,都当成String,结果返回String
4) Combined Assignment Operators合计赋值操作符:+=,*=,/=,-=,%=,.=
5) Automatically Incrementing and Decrementing自动增减操作符:
(1)$variable+=1 <=>$variable++;$variable-=1 <=>$variable-,跟c语言一样,先做其他操作,后++或-
(2)++$variable,-$variable,先++或-,再做其他操作<o:p></o:p>
6) 比较操作符:= =(左边等于右边),!=(左边不等于右边),= = =(左边等于右边,且数据类型相同),>=,>,<,<=<o:p></o:p>
7) 逻辑操作符:|| ó or,&&óand,xor(当左右两边有且只有一个是true,返回true),!<o:p></o:p>
4、 注释:<o:p></o:p>
单行注释:// ,#<o:p></o:p>
多行注释:/* */<o:p></o:p>
5、 每个语句以;号结尾,与java相同<o:p></o:p>
6、 定义常量:define(“CONSTANS_NAME”,value)<o:p></o:p>
7、 打印语句:print,与c语言相同<o:p></o:p>
8、 流程控制语句<o:p></o:p>
1) if语句:<o:p></o:p>
(1)if(expression)<o:p></o:p>
{<o:p></o:p>
//code to excute if expression evaluates to true
}<o:p></o:p>
(2)if(expression)<o:p></o:p>
{<o:p></o:p>
<o:p> </o:p>
}<o:p></o:p>
else<o:p></o:p>
{<o:p></o:p>
<o:p> </o:p>
}<o:p></o:p>
(3)if(expression1)<o:p></o:p>
{<o:p></o:p>
}<o:p></o:p>
elseif(expression2)<o:p></o:p>
{<o:p></o:p>
}<o:p></o:p>
else<o:p></o:p>
{<o:p></o:p>
}<o:p></o:p>
2) swich语句<o:p></o:p>
switch ( expression )
{
case result1:
// execute this if expression results in result1
break;
case result2:
// execute this if expression results in result2
break;
default:
// execute this if no break statement
// has been encountered hitherto
}
<o:p> </o:p>
3) ?操作符:
( expression )?returned_if_expression_is_true:returned_if_expression_is_false;
<o:p> </o:p>
4) while语句:
(1) while ( expression ) <o:p></o:p>
{<o:p></o:p>
// do something<o:p></o:p>
}<o:p></o:p>
(2)do
{
// code to be executed
} while ( expression );
5) for语句:
for ( initialization expression; test expression; modification expression ) {
// code to be executed
}
6) break;continue
9、 编写函数
1) 定义函数:
function function_name($argument1,$argument2,……) //形参
{
//function code here;
}
2) 函数调用
function_name($argument1,$argument2,……); //形参
3) 动态函数调用(Dynamic Function Calls):
1: <html>
2: <head>
3: <title>Listing 6.5</title>
4: </head>
5: <body>
6: <?php
7: function sayHello() { //定义函数sayHello
8: print "hello<br>";
9: }
10: $function_holder = "sayHello"; //将函数名赋值给变量$function_holder
11: $function_holder(); //变量$function_holder成为函数sayHello的引用,调用$function_holder()相当于调用sayHello
12: ?>
13: </body>
14: </html>
4) 变量作用域:
全局变量:
1: <html>
2: <head>
3: <title>Listing 6.8</title>
4: </head>
5: <body>
6: <?php
7: $life=42;
8: function meaningOfLife() {
9: global $life;
/*在此处重新声明$life为全局变量,在函数内部访问全局变量必须这样,如果在函数内改变变量的值,将在所有代码片段改变*/<o:p></o:p>
10: print "The meaning of life is $life<br>";
11: }
12: meaningOfLife();
13: ?>
14: </body>
15: </html>
5) 使用static
1: <html>
2: <head>
3: <title>Listing 6.10</title>
4: </head>
5: <body>
6: <?php
7: function numberedHeading( $txt ) {
8: static $num_of_calls = 0;
9: $num_of_calls++;
10: print "<h1>$num_of_calls. $txt</h1>";
11: }
12: numberedHeading("Widgets"); //第一次调用时,打印$num_of_calls值为1<o:p></o:p>
13: print("We build a fine range of widgets<p>");
14: numberedHeading("Doodads"); /*第一次调用时,打印$num_of_calls</
分享到:
相关推荐
In just 24 lessons of one hour or less, Sams Teach Yourself Unix in 24 Hours helps you get up and running with Unix and Unix-based operating systems such as Mac OS X and Linux.Designed for beginners...
根据给定的信息,本书《Sams Teach Yourself iOS9® Application Development in 24 Hours》是一本专注于教授读者如何在24小时内快速掌握iOS9应用程序开发技术的书籍。本书由John Ray编写,出版于2016年2月,并在...
Sams Teach Yourself Hadoop in 24 Hours 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
Sams Teach Yourself Unity 2018 Game Development in 24 Hours(3rd) 英文epub 第3版 pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系...
Sams Teach Yourself Apache Spark in 24 Hours 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Sams Teach Yourself C++ in 24 Hours(5th) 英文无水印原版pdf 第5版 pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除...
Sams Teach Yourself SQL in 24 Hours(5th) 英文无水印原版pdf 第5版 pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除...
Ue4 24 小时入门 Unreal Engine 4 Game Development in 24 Hours, Sams Teach Yourself
Sams Teach Yourself Crystal Reports® 9 in 24 Hours
《Sams Teach Yourself PHP, MySQL and Apache All in One (3rd Edition)》是一部全面介绍PHP、MySQL和Apache集成开发的教程。这本书旨在帮助初学者快速掌握这三个关键的Web开发技术,同时也适合有一定基础的开发者...
In just 24 lessons of one hour or less, Sams Teach Yourself Apache Spark in 24 Hours helps you build practical Big Data solutions that leverage Spark’s amazing speed, scalability, simplicity, and ...
Sams Teach Yourself Apache Spark in 24 Hours 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Sams Teach Yourself PHP, MySQL and Apache: All in One, Third Edition
《Sams Teach yourself Linux in 24 Hours》是一本经典的Linux入门教程,旨在帮助初学者在短时间内掌握Linux操作系统的基础知识和实用技能。该教程通过24个章节,以清晰易懂的方式逐步引导读者深入理解Linux的世界。...
根据提供的文件信息,“Sams Teach Yourself Visual C# 2008 in 24 Hours”是一本由James Foxall编写的书籍,旨在帮助读者在24小时内快速掌握Visual C# 2008的基础知识与实践技能。此书作为完整的入门工具包...