PHP语法初步

本文介绍了PHP的基本概念,包括不同类型的标记、注释的使用、变量的定义、赋值和命名规则,以及常量的定义和使用。重点讲解了值传递和引用传递的区别,以及PHP中的内存管理区域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PHP是一种运行在服务器端的脚本语言,可以嵌入到HTML中。


PHP代码标记

在PHP历史发展中,可以使用多种标记来区分PHP脚本
 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>

php注释

习惯:所有的代码在写的过程中都必须进行注释,对于初学者而言,注释就是个人学习和写代码的一个思路说明
PHP中注释分为两种:行注释和块注释
行注释:一次注释一行
    //:后面跟的所有内容都是注释
    #:与//一样
块注释:一次注释多行

    /*:中间直到*/出现之前,全部都是注释
     */

<?php
    //在脚本开始之前:会对脚本功能进行简单阐述
    #注释的内容会在php解析的过程中忽略

    //块注释
    /*
     *@功能说明:注释说明
     *@作者:xxx
     *版本:Version01
    */
    
    echo 'hello world';
?>

php语句分隔符

语句分隔符:在PHP中,代码是以行为单位,系统需要通过判断行的结束,该结束通常都是一个符号;分号“;”(英文状态下的分号)

特殊说明:

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

2、PHP中其实很多代码的书写并不是嵌入到HTML中,而是单独存在,通常书写习惯中就不建议使用语句结束符?>,PHP会自动开始到最后全部认为是PHP代码,从而解析。


变量

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

变量基本概念

        变量来源于数学,是计算机语言中能存储计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的。

1.变量是用来存储数据的

2.变量是存在名字的

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

4.变量是可以改变的:数据。

变量的使用

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

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

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

//定义变量:在PHP中不需要任何关键字定义变量(赋值)
$var1;  //定义变量
$var2=1;  //定义同时赋值

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

//访问变量
echo $var2;   //通过var2变量名找到存储的内容,然后输出

//修改变量
$var2=2;

4.可以将变量从内存中删除

//删除变量:使用unset(变量名字)
unset($var2);

变量命名规则

1.在PHP中变量名字必须以“$”符号开始

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

3.在PHP中本身还允许中文变量(不建议)。

//变量命名规则
$var_1;$var_var_1;$_var1;    //正确格式

$1var;    //错误格式

//中文变量
$中国="China";

预定义变量

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

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

$_POST:POST提交的数据都会保存在此

$_REQUEST:GET和POST提交的都会保存

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

$_SERVER :服务器信息

$_SESSION:session会话数据

$_COOKIE:cookie会话数据

$_ENV:环境信息

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

可变变量

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

$a=b;
$b=bb;
$$a

变量传值

将一个变量赋值给另外一个变量:变量传值

变量传值一共两种形式:值传递,引用传递

值传递:将变量保存的值复制一份,然后将新的值给另外一个变量保存(两个变量没有关系)

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

$新变量=&$旧变量;

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

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

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

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

堆区:存储复杂数据,大但是效率低。

代码实现:

常量

常量与变量一样,都是用来保存数据的

常量基本概念

常量:const/constant,是一种在程序运行当中不可改变的量(数据)

常量一旦定义,通常数据不可改变(用户级别)

在 PHP中常量有两种定义方式(5.3之后才有两种)

1、使用定义常量的函数:define(‘常量名’,常量值);

2、5.3之后才有的:const 常量名=值;

//PHP常量
//使用函数定义常量:define
define('PI',3.14);
//使用const关键字定义
const PII =3;

常量名字的命名规则

1、常量不需要使用“$”符号,一旦使用系统就会认为是变量

2、常量的名字组成由字母、数字和下划线组成,不能以数字开头

3、常量的名字通常是以大写字母为主(与变量以示区别)

4、常量命名规则比变量要松散,可以使用一些特殊字符,该方式只能使用define定义

注意:

1、define和const定义的常量是有区别:在于访问权限区别

2、定义常量通常不区分大小写,但是可以区分,可以参照define函数的第三个参数

常量的使用形式

常量的使用与变量一样:不可改变值(在定义的时候必须赋值)

//常量使用
echo PI;

有的时候还需要使用另外一种方式来访问(针对的是特殊名字的常量),需要用到另外一个访问常量的函数:constant('常量名')

//echo -_-;    //特殊符号不能直接使用
echo constant('-_-');

说明:常量和变量的使用

1、凡是数据会可能变化的,那么肯定使用变量

2、数据不一定会变化的,可以使用常量或者变量(变量居多)

3、数据不允许被修改的,一定用常量 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值