php基本语法(简略篇)

简化了很多,算是复习吧

易忽略的细节:指令分隔符 “;”
1)在一些PHP语句的结尾要加上;表示一句话的结束,当然 也不需要可以的去记,因为你一旦漏掉分号,程序根本执行不了,会报错!
2)结束标记 ?> 就隐含了一个 ; 所以在?>之前的PHP语句可以省略掉;

常见的输出语句
echo():
可以一次输出一个或多个值,多个值之间用逗号分隔。echo 是一个语言结构,所以不能被可变函数调用,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。

print():只允许输出一个字符串。返回值总为1。同echo()。
区别:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

print_r():可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。
Array ( [username] => root [password] => weicunbin123 )

var_dump():判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
array(2) { [“username”]=> string(4) “root” [“password”]=> string(12) “weicunbin123” }

二、变量
另外PHP脚本语言是一种弱类型语言,和其他语言不用的是变量或者常量的数据类型由程序的上下文决定。

1.变量的声明:
PHP的特性之一就是它不要求在使用变量之前声明变量,当第一次给一个变量赋值时,你才创建了这个变量

2.变量的释放(销毁):
unset()函数释放指定的变量

		unset($变量名称)
		$and1=1;
		unset($and1);//销毁$and变量
		echo $and1;//提示出错,因为变量已经被销毁了!

3.变量的命名:
1)变量名是严格区分大小写的。
2)变量名由字母或者下划线开头,后面可以跟上任意数量的字母,数字, 或者下划线。
3)PHP中有一些标示符是系统定义的,也称为关键字,不能使用

4.可变变量
一个变量的名字可以动态的设置和使用

		$a = 'hello';	//给变量a赋值hello
		$$a = 'world';	//相当于$($a)=$hello=“word”
		echo "$a ${$a}";
		echo "$a $hello";

5.变量引用赋值
引用赋值可以简单的理解为给变量起了个别名

		$a=1000;
		/*$b=$a;//相当于把$a的值,复制一份再赋值给$b这个变量*/
		$b=&$a;//相当于给$a起了一个别名,操作其中任何一个,都会影响到另外一个变量的值!
		$b=20;
		echo $a;//20

1.变量类型简介
使用var_dump(变量名)可以输出变量的类型!

1)bool (布尔型)
这个是最简单的类型,布尔型表达了true或false,即真或假。 以下值被认为是false,其他的值都是被认为是true

布尔值false0浮点型0.0空白字符串和字符串0没有成员的数组NULL

2)int (整形)

	$oct =012;		//八进制
	$dec=10;		//十进制
	$hex=0xa;		//	十六进制

3)float (浮点型,也称double);是指包含小数的数

	$fnum1=1.1;						//标准格式
	$fnum2=-1.2;					//标准格式
	$fnum3=3.14E6;					//科学计数法3.14*10的六次方
	$fnum4=3.14E-3;				

4)string (字符串)
字符串是一系列的字符;字符串可以使用单引号、双引号、定界符(<<<< >>>)三种方法来定义!

<?php
	header("Content-type:text/html;charset=utf-8");
	$num=10;
	echo '$num='.$num;		//$num=10;单引号会当成字符串
	echo '<br>';
	echo "$num=".$num;		//10=10;双引号会直接解析php变量
	echo "{$num}=".$num;	//10=10;对变量进行限定
?>

5)array (数组) 打印一个数组print_r()
array(“name”=>“sunshengli”,“sex”=>“男”);

6)object (对象)

7)resource (资源)

8)NULL

null表示一个变量没有值,表示空将变量直接赋值为null声明的变量尚未被赋值被unset函数销毁的变量

2.变量类型相互转换
1)自动类型转换
有布尔值参与运算时,true将转化为整形1,false将转化为整形0
有null值参与运算时,null值转化为整形0再进行运算
有int型和float数据参与运算时,先把int转变为float类型后再进行运算

2)强制类型转换
在要转换的变量之前加上括号括起来目标类型, 转变并不会改变被转换变量本身的类型

(int),(integer)(bool),(boolean)(float),(double),(real)(string)(array)(object)
			$a='孙胜利';
			$b=(int)$a;
			var_dump($a);//string
			var_dump($b);//int

四、常量

常量是用于临时(只有在我们的程序的运行过程中才存在)存储值(数据)的容器,在我们PHP脚本执行期间 一个常亮一旦被定义,就不能被改变或者取消定义,常亮的作用于是全局 ,常量只能包含bool,int,float,string类型的数据!

1)定义

	const R=6

系统常量包括魔术常量(不区分大小写),常用的魔术常量如下

	(1). __FILE__                    当前文件路径
	(2). __DIR__                     当前文件目录
	(3). __LINE__                    在文件文件的那一行 
	(4). __FUNCTION__                在当前文件的那个函数中       返回 函数名
	(5). __CLASS__                   在当前文件中的那个类中       返回 类名
	(6). __METHOD__                  在当前文件的类中的那个方法中 返回 类名::方法名

服务器全局变量(超全局变量)

	$_SERVER 				返回服务器相关信息,返回一个数组
	$_GET 					所有GET请求过来的参数
	$_POST				    所有POST过来的参数
	$_FILES 				所有HTTP提交过来的文件
	$_ENV 					当前的服务器端环境变量
	$_REQUEST 				相当于$_POST$_GET$_COOKIE提交过来的数据,因此这个变量不值得信任
	$_SESSION 				用于会话变量
	$_COOKIE 				用于会话变量,所有HTTP提交过来的cookie

五、运算符

运算符对一个或者多个操作数(变量或者数值)执行某种运算的符号,也称操作符!
1)算术运算符( + - * / %)
2)字符串运算符(.) 也叫连接运算符
3)赋值运算符,将右边表达式的值赋给左边变量( = += -+ *= /+ %= .=)
4)比较运算符

符号解释
$a === $b全等
$a != $b不等
$a !== $b不全等
$a < $b小于
$a > $b大于
$a <= $b小于等于
$a >= $b大于等于

5)逻辑运算符

	   $a 	and  $b			And(逻辑与)
	   $a	or	 $b			Or(逻辑或)
	   $a 	xor	 $b			Xor(逻辑异或)
	   !$a	Not(逻辑非)
	   $a 	&&	 $b			And(逻辑与)
	   $a	||	 $b			Or(逻辑或)

6)位运算符(一般不用)

7)其他运算符( ? :, ``, @, =>, ->, instanceof)

8.运算符的优先级

	优先级归纳:
		1)[无]递增递减
		2)[右]逻辑非!
		3)[左]乘,除,取余
		4)[左]加,减,字符串连接符
		5)[无]包含大于号或者小于号的比较运算符
		6)[无]不包含大于号或者小于号的比较运算符
		7)[左]逻辑与&&
		8)[左]逻辑或||
		9)[左]? :
		10)[右]赋值运算符
		12)[左 ]逻辑异或xor
posted @ 2022-04-02 09:48  coderwcb  阅读(166)  评论(0编辑  收藏  举报