目录
-概述
一、PHP是什么
1.PHP是超文本预处理器,是一种服务器端、跨平台、HTML嵌入式的脚本语言。
2.PHP是解释性语言,不是编译性语言。
3.PHP是B/S(浏览器/服务器)体系结构,属于三层结构。
4.服务器启动后,用户可以不使用客户端软件,只使用浏览器即可访问。
二、PHP语言的优势
1.安全性高:PHP是开源软件,每个人都可以看到所有PHP的源代码。
2.跨平台特性:PHP几乎支持所有的操作系统平台(如 Windows、unlx、Linux等),
并且支持Apache、IIS等多种WEB服务器。
3.支持广泛数据库:可操纵多种主流与非主流的数据库。
如MySQL、Access、SQLServer、Oracle、DB2等,其中PHP与MySQL是目前最佳的组合。
4.易学性:PHP嵌入在HTML语言中,以脚本语言为主,语法简单。
5.执行速度快:占用系统资源少。代码执行速度快。
6.模板化:实现程序逻辑与用户界面分离。
7.支持面向对象与过程:
内嵌Zend加速引擎,性能稳定快速
三、PHP的发展
1.由于PHP是一种面向对象的、完全跨平台的新型Web开发语言,
所以无论从开发者角度考虑还是从经济角度考虑,都是非常实用的。
PHP语法结构简单、易于入门。很多功能只需一个函数就可以实现。
2.近几年PHP的应用呈现上升趋势,说明了PHP语言简单、易学、面向对象和安全等特点正在被跟多人所认同。
相信新的PHP语言将会朝着更加企业化的方向迈进,并且将更适合大型系统的开发。
四、PHP的应用领域
中小型网站的开发
大型网站的业务逻辑结果展示
Web办公管理系统
硬件管控软件的GUI
电子商务应用
Web应用系统开发
多媒体系统开发
企业级应用开发
-基础语法
PHP 脚本可以放在文档中的任何位置。
PHP 脚本以 <?php 开始,以 ?> 结束。
PHP 中的每个代码行都必须以分号结束。
两种在浏览器输出文本的基础指令:echo 和 print。
PHP 中的注释
/*
多
行
注
释
*/
// 单行注释
# 单行注释
-变量
变量以 $ 符号开始,后面跟着变量的名称。
使用变量时候也要带$符号。
PHP 没有声明变量的命令。
变量在第一次赋值给它的时候被创建。
-运算符
1.算 术 运 算 符 (+,-,*,/,%,++,–)
-$a 取反
$a+$b 加法
$a-$b 减法
$a*$b 乘法
$a/$b 除法
$a%$b 取模 取余数
-:-$a 取反 $a 的负值
+:$a + $b 加法 $a 和 $b 的和。
-:$a - $b 减法 $a 和 $b 的差。
*:$a * $b 乘法 $a 和 $b 的积。
/:$a / $b 除法 $a 除以 $b 的商。
%:$a % $b 取模 $a 除以 $b 的余数。
2.关 系 运 算 符 (>,<,>=,<=,==,!=)
==(等于)、!=(不等于)、(大于)、<=(小于等于)、>=(大于等于)
3.布 尔 逻 辑 运 算 符 (!,&&,||)
print()函数用来输出结果
And:逻辑与 $a and $b
Or: 逻辑或
Xor:逻辑异或
!:逻辑非
&&:逻辑与
||:逻辑或
4.位 运 算 符 (>>,<<,>>>,&,|,^,~ )
位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作这个字符串中的字符。
&:$a & $b And(按位与) 将在 $a 和 $b 中都为 1 的位设为 1。
|:$a | $b Or(按位或) 将在 $a 或者 $b 中为 1 的位设为 1。
^:$a ^ $b Xor(按位异或) 将在 $a 和 $b 中不同的位设为 1。
~:~ $a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。
$a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。
5.赋 值 运 算 符 (=,及 其 扩 展 赋 值 运 算 符 如 +=)
6.条 件 运 算 符 ( ?: )
7.其 它 (包 括 分 量 运 算 符 ? ,下 标 运 算 符 [],实 例 运 算 符 instanc eof,内 存 分 配运 算 符 new,强 制 类 型 转 换 运 算 符 (类 型 ), 方 法调 用 运 算 符 () 等 )
8.字符串运算符:
. 将两个字符串连接起来
.= 将右边的参数附加到左边的参数后
小例子1:
$a="hello";
$b=$a."0team.cn";
echo "$a $b;"
?>字符串运算符:
. 将两个字符串连接起来
.= 将右边的参数附加到左边的参数后
小例子2:
$a="hello";
$b=$a."0team.cn";
echo "$a $b;"
?>
9.比较运算 (负责条件判断、比较等运算操作,返回结果就2种:TRUE和FALSE)
==等于 (=赋值)
===全等 (数据类型也需要一致)
!=不等
<>不等
!==不全等 (允许类型不同)
10.三元运算符
?:三元运算符
(a)?(b):(c)
在a为真时,表达式值为b
在a为假时,表达式值为c
例子:
$a=3;
$b=5;
echo ($a>$b)?("hello") : ("0team");
?>
其他运算符
PHP运算符还有一些运算符,
如$(变量符号)
&(变量指针,取地址)
@(加在函数前,不显示错误信息)
?:(三目运算符)
,(逗号运算符)
->(对象的方法和属性)
=>(数组赋值)。
优先级:指定表达式的运算顺序。一般符合数学运算规则。必要时可以使用()强制改变优先级。
-条件与分支
if语句
if,中文意思是如果。if语句用于当指定条件成立时,执行A动作,否则,不执行A动作
<?php
if($myGirlfriend >= 1){
echo "123"
}
?>
if…else语句
if…else语句是若一个条件成立就做一件事,不成立就做另外一件事。
<?php
if($myGirlfriend => 1){
echo "123";
}else{
echo "321";
}
?>
elseif语句
是if与else的组合,是多级关系作用是延伸if语句,可以在原来的if表达式的值1为false时执行不同的语句。和else不一样的是,当elseif语句中的条件表达式求值为TRUE时才执行其分支语句。
以下为该语句的伪代码:
<?php
if(条件1){
分支一;
}
elseif(条件2){
分支二;
}
elseif(条件3){
分支三;
}
else{
分之四;
}
?>
-switch语句
多级elseif显然是用于那些可能需要进行多级判断的情况。switch语句可以简化这种多级判断。
<?php
switch(数值型或字符型变量){
case 值1;
分支一;
break;
case 值2;
分支二;
break;
case 值3;
分支三;
break;
......
default :
最后分支;
}
?>
在switch流程里,要学习四个关键字:switch(开关)、case(情况)、break(中断)和default(默认)。
用一句话来连起来说:根据开关值得不同,执行不同的情况,直到遇上中断,如果所有的情况都不符合开关值,那么就执行默认分支。
在switch变量这一行里,变量只能是整型、浮点型或字符型。程序先读取这个变量的值,然后在各个case里面查找那个值和这个变量相等,如果相等,条件成立,程序执行其分支,直到碰到break,或者到达了switch句尾,此流程结束。
-循环
while语句
while就是”当“的意思,当条件成立(为真)时,就执行大括号里面的语句,当条件不成立(为假)时才不继续进行。
<?php
while(条件){
语句
}
?>
do…while语句
do…while循环与while循环最明显的区别就是前者将判断是否继续循环的条件放在后面。也就是说,就算是条件开始不成立,循环也要被执行一次。
<?php
do{
循环执行的语句
}
while();
?>
for语句(for循环)
分析前面两个循环,总结出循环中通常有的三个特性: 1.一个初始化的条件. 2.一个条件成立机会. 3.一个满足条件的值.
<?php
for(初始化条件;条件;条件改变){
循环语句
}
?>
利用for循环语句的例子:
<?php
$sum = 0;
for($i=1;$i<=100;$i++){
$sum+=$i;
}
?>
上面的代码程序先执行条件初始化语句$ i = 1,然后判断$ i <= 100,显然此时该条件成立。 于是程序便会执行循环体内的语句$num += $ i,最后,执行条件改变语句$ i ++,此时$ i的值变成了2, 程序再次判断条件$ i <= 100,条件成立,于是开始再一次循环。
foreach循环
foreach循环仅用于数组,当试图用于其他数据类型或是一个未初始化的变量时,便会产生错误。
foreach有两种用法。
第一种用法:
<?php
$arr= array(1,2,3,4,5,6,7,8,9);
foreach($arr as $value){
echo "值:$value<br>";
}
?>
此段代码中,foreach将$ary中的元素朱各打印,每循环一次就打印一个元素。
第二种用法:
<?php
$arr= array(1,2,3,4,5,6,7,8,9);
foreach($arr as $key => $value){
echo "索引:$key的值:$value<br>";
}
?>
这段代码与上段代码不同的地方是$ value前面多了" $ key =>"这个玩意,它的意思是将键名赋给$key,键名是数组元素中的排序号。数组是一组数据的集合,排在第一个位置的元素其键名就是0,而排在第二个位置的元素其键名就是1.上面代码中数组 $ary其第一个元素键值是1,键名是0.
数组
创建
$a1=[...]
$a2=array(...)
$a3=array(key=>value,k2=>v2)
删除
unset($ a1)
unset($a1[ 2 ])
添加
$a1[]=88;
$a2["leg"]=2;
遍历
foreach($arr as $value){}
foreach($arr as $key=>$value){}
常用方法
array_push()添加
array_pop()删除
sort()正序
rsort()倒序
array_search()查询
array_reverse()翻转
implode()连接为字符串
explode()字符串分割为数组
shuffle()乱序
natsort()自然排序
ENDING
|