2021-10-19

目录

-概述

一、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(数值型或字符型变量){
	case1;
		分支一;
	break;

	case2;
		分支二;
	break;
	
	case3;
		分支三;
	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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值