PHP编程入门的基本语法知识点总结
一、何为php
PHP,即“PHP:Hypertext Preprocessor”,是一种被广泛应用的开源通用脚本语言,尤其适用于Web开发并可嵌入HTML 中去。它的语法利用了C、Java和Perl,易于学习。该语言的主要目标是允许web开发人员快速编写动态生成的web 页面,但PHP的用途远不只于此。
简单来说,就是php是一种脚本语言,可以做很多事情。①服务器端脚本②命令行脚本③编写桌面程序
二、开始php
(1)下载php解释器,其实win下面,最简单的还是wamp这个软件,下载下来什么都有了...
(2)win下面貌似还需要,mscvr110.dll这个链接库,vc2012运行库,安装即可
(3)ide,无耻的使用了phpStorm,等哥有钱了一定给你补回来,so...
User:newasp License: =====LICENSEBEGIN===== 14617-12042010 00001xrVkhnPuM!Bd!vYtgydcusnqt mM!hZWoGg"DprWxZCBwsy8T91O7MRu NVHtrbzv8O9mmoLvtijcHSSE7i5Jr! =====LICENSEEND====
三、入门引导
(1)简单的输出
<?php /** *CreatedbyPhpStorm. *User:LENOVO *Date:2014/9/28 *Time:14:51 */ //输出PHP详细信息 echophpinfo(); //C:\php-5.6.1-Win32-VC11-x86\php.exeD:\dizzy\php_test\index.php //phpinfo() //PHPVersion=>5.6.1 // //System=>WindowsNTLENOVO-PC6.1build7600(Windows7UltimateEdition)i586 //BuildDate=>Sep24201418:54:12 //Compiler=>MSVC11(VisualC++2012) //Architecture=>x86 //ConfigureCommand=>cscript/nologoconfigure.js"--enable-snapshot-build""--disable-isapi""--enable-debug-pack""--without-mssql""--without-pdo-mssql""--without-pi3web""--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared""--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared""--enable-object-out-dir=../obj/""--enable-com-dotnet=shared""--with-mcrypt=static""--without-analyzer""--with-pgo" //ServerAPI=>CommandLineInterface
(2)简单的表单处理
//一个简单的html表单 <formaction="action.php"method="post"> <p>姓名:<inputtype="text"name="name"/></p> <p>年龄:<inputtype="text"name="age"/></p> <p><inputtype="submit"/></p> </form> //action.php接收表单数据,使用超全局变量 %_POST["name"] %_POST["age"] <?phpechohtmlspecialchars($_POST['name']);?> <?phpecho(int)$_POST['age'];?> //这便是最简单的表单提交,及数据接收
四、基本语法
(1)PHP标记
<?php echo"HelloWorld!"; //当文件为纯PHP时,最好在末尾删除PHP结束标记 //?>
(2)从HTML中分离
//在一对开始和结束之外的内容,都会被PHP解释器忽略。也就是html标签和PHP代码混合的那种,跟jsp,asp一样... <p>ThisisgoingtobeignoredbyPHPanddisplayedbythebrowser.</p> <?phpecho'Whilethisisgoingtobeparsed.';?> <p>ThiswillalsobeignoredbyPHPanddisplayedbythebrowser.</p> //使用条件,高级分离 <?phpif($expression==true):?> Thiswillshowiftheexpressionistrue. <?phpelse:?> Otherwisethiswillshow. <?phpendif;?>
(3)指令分隔符,注释
PHP需要在每个语句后面用分隔符结束指令。
注释://或/*...*/ 但是,*/会匹配最近的那个,切记!切记!
五、类型
PHP支持8种原始数据类型。
- 四种标量类型:boolean(布尔型),integer(整型),float(浮点型,double),string(字符串)
- 两种复合类型:array(数组),object(对象)
- 两种特殊类型:resource(资源),NULL(无类型)
<?php $a_bool=TRUE;//aboolean $a_str="foo";//astring $a_str2='foo';//astring $an_int=12;//aninteger echogettype($a_bool);//printsout:boolean echogettype($a_str);//printsout:string //Ifthisisaninteger,incrementitbyfour if(is_int($an_int)){ $an_int+=4; } //If$boolisastring,printitout //(doesnotprintoutanything) if(is_string($a_bool)){ echo"String:$a_bool"; } ?>
(1)Boolean布尔类型
可以为TRUE或FALSE,不区分大小写。
一般非0,即为TRUE。
(2)Integer整型
整型可以使用十进制,十六进制,八进制或二进制表示。八进制前面必须加0(零),十六进制加0x,二进制加0b。
如果给定的一个数超出了interger的范围,将会被解释为float。同样运算结果超出integer范围,同样如此。
php没有整除运算符,1/2将产生出float0.5。可以强制转换为integer或使用round()更好的四舍五入。
echo(int)2.9;//输出2 echoround(2.555,2)//输出2.56 //决不要将未知的分数强制转换为integer,这样有时会导致不可预料的结果。 <?php echo(int)((0.1+0.7)*10);//显示7! ?>
(3)Float浮点型(double)
浮点型,也叫浮点数float,双精度double,实数real。
<?php $a=1.234; $b=1.2e3; $c=7E-10; ?>
(4)String字符转
一个字符串string,就是由一系列的字符组成,其中每个字符等同于一个字节。这就意味着php只能支持256个字符集,因此不支持Unicode。
string最大可以达到2GB。
<?php $a=123; echo'$a';//输出$a echo"$a";//输出123,转义字符'\' $str=<<<'EOD' Exampleofstring spanningmultiplelines usingnowdocsyntax. EOD; ?>
(5)Array数组
php中的数组,实际上是一个有序序列。映射是把values关联到keys的类型。
由于数组元素的值也可以说是另外的数组,树形结构和多维数组也是允许的。
<?php $array=array( "foo"=>"bar", "bar"=>"foo", ); //自PHP5.4起 $array=[ "foo"=>"bar", "bar"=>"foo", ] //key可以是integer或string类型 //key值为可选项,如果未指定,则使用之前用过最大的integer键名加上1作为新键名 ?> //要修改某个值,通过其键名给该单元赋一个新值。 //要删除某个键值对,对其调用unset()函数。
使用unset()需要注意,此时数组不会重建索引。需要重建索引,可以使用array_values()函数。
数组计算总数:使用count()函数
(6)Object对象
<?php classfoo{ functiondo_foo(){ echo"Doingfoo."; } } //用new实例化一个类 $f=newfoo; $f->do_foo;
(7)Resource资源类型
资源resource是一种特殊的变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。
(8)NULL
特殊的NULL表示一个变量没有值。NULL类型唯一可能的值就是NULL。
可被认定为NULL的变量:①被赋值为NULL②尚未被赋值③被unset
(9)Callback回调类型
自PHP5.4起,可以使用callable类型指定回调类型callback。
六、变量
php中变量用一个美元符号$后面跟变量名来表示的。区分大小写。
变量默认总是传值赋值。
<?php $a=1; //值传递赋值 $b=$a //引用赋值 $c=&$a //global关键字 global;$GLOBALS