PHP语法

本文介绍了PHP的基本标记形式,包括ASP标记、短标记、脚本标记和标准标记,并强调了标准标记的常用性。同时,讲解了PHP中的注释、变量的定义、赋值、访问和删除,以及变量命名规则。预定义变量如$_GET和$_POST也被提及,此外还阐述了变量传值的概念,包括值传递和引用传递。最后,文章讨论了内存分区对编程的影响。
摘要由CSDN通过智能技术生成

标记

ASP标记:<% php代码%>

短标记:<?php代码?>

以上两种基本弃用,若要使用需在配置文件中开启

脚本标记:<script language="php">php代码</script>

<html>

<body>
	<b>
		<script language="php">
		//脚本标记
		echo 'hello world';
	</script>
</b>
</body>
</html>

标准标记(常用):<?php php代码?>

<html>

<body>
	<b>
		<?php
		echo 'hello world';
	?>
</b>
</body>
</html>

注释:

行注释:

//+内容或 #+内容

块注释:

/*

内容

*/

分隔符

代码以行为单位,以“;”为结束

定义内容

$a=5;

echo 'hello world';

 特殊说明:

1、PHP中标记结束符?>自带有结束符的效果,最后一行PHP代码可以没有“;”

 2、PHP中很多代码书写不是嵌入到HTML中,而是单独存在,通常书写习惯不建议使用?>,这样PHP会自动从头到尾全部认为是PHP代码,而解析。

其源码

另一种情况,?>后的内容会被当做HTML,传输占用网络带宽,不建议写?>

 变量

基本概念

PHP 是一种动态网站开发的脚本语言,动态语言特点是交互性,会有数据的传递,而 PHP 作为“中间人”,需要进行数据的传递,传递的前提就是 PHP 能自己存储数据(临时存储)。

1、变量是用来存储的

2、变量是存在名字的

3、变量是通过名字来访问的:数据

4、变量是可以改变的:数据

变量的使用

PHP中所有变量都必须使用“$”符号

1、定义:在系统中增加对应的变量名字(内存)

2、赋值:可以将数据赋值给变量名(可在定义时同时完成)

3、可以通过变量名访问存储的数据

		<?php
		
		//变量

		//定义:在PHP中不需要如何关键字定义变量
		$var1;   //定义
		$var2=1;  //定义同时赋值
		//访问变量
	    echo $var2;//通过var2变量名找到存储的内容1,然后输出
		//修改变量
		$var2 = 2;
		echo '<hr/>',$var2;

 

4、可以从内存中删除

unset(变量名);

		<?php
		
		//变量

		//定义:在PHP中不需要如何关键字定义变量
		$var1;   //定义
		$var2=1;  //定义同时赋值
		//访问变量
	    echo $var2;//通过var2变量名找到存储的内容1,然后输出
		//修改变量
		$var2 = 2;
		echo '<hr/>',$var2;
		//删除变量:使用unset(变量名)
		unset($var2);
		echo($var2);

 变量命名规则

1、必须以“$”开始

2、由字母,数字,下划线“_”构成,但不能以数字开头

3、PHP允许中文变量,但不建议

		<?php
		//命名规则
		$var_1;$var_var_1;$_var1;  //正确
		$1var; //错误

 

		<?php
		$中国 = 'China';
		echo $中国;

 预定义变量

提前定义的变量,系统定义的变量,储存许多需要用到的数据(预定义变量都是数组)

例:

$_GET:获取所有表单以get方式提交的数据

$_POST:保存POST提交的数据

$_REQUEST:保存GET和POST提交的

$GLOBALS:PHP中所有的全局变量

$_SERVER:服务器信息

$_SESSION:session会话数据

$_COOKIE:cookie会话数据

$_ENV:环境信息

$_FILES:用户上传到文件信息

可变变量

如果一个变量保存的是另一个变量的名字,那么可以直接通过访问一个变量得到另一个变量的值:在变量前多加一个$

		<?php
		$a='b';
		$b='bb';
		echo $$a;

变量传值

将一个变量赋值给另一个变量

两种方式:

值传递:将变量的值复制一份,然后将值给另一个变量

引用传递:将变量保存的值所在的内存地址传递给另一个变量,两个变量指向同一个内存空间(两个变量是同一个值)

		<?php
		//值传递
		$a=10;
		$b=$a;
		$b=5;
		echo $a,$b,'<br/>';
		//引用传递
		$c=10;
		$d=&$c;
		$d=5;
		echo $c,$d;

 

$新变量=&$旧变量

内存中,通常有以下几个分区

1、栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但快

2、代码段:储存程序的内存部分(不执行代码)

3、数据段:储存普通数据(全局区和静态区)

4、堆区:储存复杂数据,大但效率低

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值