PHP的基本语法和c#的基本语法是差不多的,在这里只和大家聊一下PHP和C#语法不同的地方。
首先
PHP和c#的标记方式不一样,PHP他是一门脚本语言,JS也是脚本语言,只不过JS是运行在客户端的,而PHP是运行在服务端的。两种不同的地方运行,客户端的脚本语言只能处理我们当前页面上的这些内容,但是服务器端的可以去操作数据库。既然都是脚本语言,那么JS可以嵌入到页面里面的任何地方PHP也是可以的。
JS嵌入的时候 标记是<script type="text/javascript"></script>是以script为开头的以/script为结尾的。
PHP嵌入时的标记是<?php ?>以?php为开头以?为结尾的。还有一种短标记是<? ?>以?为开头以?为结尾,如果要用短标记,那么在PHP配置文件中必须开启短标记才可以使用。一般推荐使用<?php ?>这一种,因为我们正常使用的就是这种方式,当然还有其他的一些插入的方式,我们就不细细说了。
注释语法和其他的注释语法是一样的://——行注释 /* */ ——多行注释
输出语句:
输出方式是: echo "xxx";——意思是输出显示xxx
print "xxx";——也是输出的意思
print_r();——专门用来输出数组的
var_dump()——用来输出变量、数据类型和字符长度的
print_r();和var_dump()一般不当做正常的输出来使用,主要是用来测试的。
echo和print两者有什么区别呢,区别在于echo可以输出多个字符串但是print只能输出单字符串。
变量定义:在其他语言里面比如说C#里面我们需要定义一个变量,首先要知道变量的可用类型
类型包括:int float double bool char string datetime这几类
附:PHP语言是一门弱类型语言,所以在定义变量的时候我们不需要加数据类型,直接可以拿过来使用,但是强类型语言就不可以,强类型语言必须明确定义变量的数据类型。
这里插入一个小话题,有人说弱类型语言里面是没有类型的,这个说法是错误的!实际上弱类型语言他也包含了这么多的数据类型,只是没有表现出来而已并不是说没有数据类型。只不过在定义变量的时候,他会根据等号右边的值自动进行定义,去确定这个值得数据类型。
PHP所有的变量都是以 $ 来开头的
如:变量a=$a;变量b=$b;
在PHP里面 变量可以存放任何数据类型的数值,可以是整型,小数类型,布尔型等·····
$a="10";
$b=\'hello\';
这里有个区别,单引号和双引号的区别,
双引号可以识别转义字符和变量而单引号就不能识别转义字符和变量。
如果在双引号内还需要加入变量或者字符串,需要使用转义字符来进行插入或者在等号的右边加上三个尖括号 尖括号后面跟定义的名称或者说是三个尖括号的标示,标示可以随便定义建议用全部大写的英文字字母
$a = <<<AA
AA;
结束语的AA;前不要加任何东西 如:空格 回车什么的
需要显示的字符串写在<<<AA和AA;中间
如:
$a = <<<AA
"aaaaa"cccc"bbbbb"cccc"aaaaa"
AA;
在字符串a里面插入字符串b,在b字符串里面插入字符串c
变量的拼接
在PHP里面 拼接的符号不是+(加好)而是.(点),加号在PHP里面只有运算的作用没有连接、拼接的作用,要拼接变量就是$a.$b;只有这样才能进行变量的拼接。
经过广大程序员使用中的观察,PHP的变量里使用的最多几个数据类型是:int float bool string
注***在PHP里面没有日期时间的类型。
强制转换——因为PHP是弱类型语言所有的变量都是在后台自动进行转换的所以一般不用,如果需要强制转换,那么强制转换的书写格式是:
$a = 10;
$a = (string)$a;
这样就把int类的变量a转变成了字符串类型。
可变变量:
$aa = "cc";
$cc = "dd";
echo $$aa;
可变变量只在PHP里面有效,$$aa得出来的结果是dd,
$dd = &$aa;
&符号的意思就是把aa所在的地址交给dd,使dd和aa使用同一个地址,也就是说dd和aa的显示值都是cc
如果关联上了地址,那么不管是在变量dd处还是在变量aa处更改值得内容,另一个都会跟随一起更改。
运算符表达式:
和c#里面的运算符表达式的应用是一样的,在这里着重说明一下除号的应用和区别。
在c#里面 除号前后都是整型的时候 的出来的只会是整型 不管它是不是被整除,但是在PHP里面,他会自动把结果转变为相对应的数据类型,如果整除结果就是整型,如果非整除那么结果就是小数类型。
注***如果出现无限小数列,那么系统最多显示到小数点后第16位。
错误抑制符——当不影响系统的正常运行并只弹出警告对话框的时候,我们需要让他不弹出警告对话框,只需要在变量前加个 @ 符号就可以抑制警告对话框的弹出,当然 抑制也是有范围的,就和警报等译一样,三级警报 notice 二级警报 warning 一级警报 error 三级最轻松依次逐渐严重,也就是说越往后@的抑制力越薄弱,甚至无效。
语句
分支语句
1.if....else....
2.if....else if....
3.if嵌套
循环语句
1.for循环
2.while
3.do...while
2016.5.30 孤独夜莺