二、PHP语法初步

119 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

 一、PHP标记与注释

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

(一)PHP代码标记

在PHP历史发展中,可以使用多种标记来区分PHP脚本

ASP标记:<% php代码 %>

短标记:<? PHP代码 ?>

以上两种现在已经弃用了,如果想使用,可以在PHP的配置文件中打开。

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

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

(二)PHP注释

习惯:所有代码在写的过程中都必须进行注释,对于初学者而言,注释就是个人学习和写代码的一个思路说明。

PHP中注释与C语言相同,但增加了#注释,同python。

二、语句分隔符

语句分隔符:在PHP中,代码是以行为单位,系统需要通过判断行的结束。该结束通常都是一个符号:分号“;”,和C语言一样。

特殊说明:

1、PHP中标记结束符“?>”有自带结束符的效果,所以最后一行PHP代码可以没有语句结束符。不建议使用

2、PHP中其实很多代码的书写并不是嵌入到HTML中,所以就不会用到结束符"?>"。所以一定要写语句分隔符

三、变量

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

(一)变量的基本概念

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

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

2、变量是存在名字的

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

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

(二)变量的使用

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

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

//变量
//定义变量:在PHP中不需要任何关键字的定义
$var1;
$var2 = 2;

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

//访问变量
echo $var2;

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

//修改变量
$var2 = 10;
echo $var2;

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

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

(三)变量命名规则

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

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

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

$var_1;
$var_var;
$_var;
$中国 = "China";

(四)预定义变量

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

预定义变量名含义
$_GET获取所有表单以get方式提交的数据
$_POSTPOST提交的数据都会保存在此
$_REQUESTGET和POST提交的都会保存
$GLOBALSPHP中所有的全局变量
$SERVER服务器信息
$_SESSIONsession会话数据
$_COOKIEcookie会话数据
$_ENV环境信息
$_FILE用户上传的文件信息

(五)可变变量

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

$a='b';
$b='123';
echo $$a;

(六)变量传值

讲一个变量赋值给另一个变量:变量传值。变量传值一共有两种方式:值传递和引用传递。

平时都是值传递。在变量前加上&符号就是引用传递,类似C++。

//引用传递
$a = 10;
$b = &$a;
$b = 5;
echo $a;

四、常量

常量与变量一样,都是用来表示数据的。

(一)常量的基本概念

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

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

(二)常量定义形式

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

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

2、5.3之后新增了:const 常量名 = 值;和C语言相同

//使用函数定义常量:define
define('PI', 3.14);

//使用const关键字定义
const PII = 3;

(三)常量的命名规则

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

2、常量名字规则和变量相同

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

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

define('^_^','smile');

注意细节:

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

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

(四)常量的访问

普通常量的访问和变量没有区别,直接使用名字就可以。

针对特殊名字的常量,需要使用访问常量的而函数:constant("常量名")

define('^_^','smile');
echo constant('^_^');

(五)系统常量

系统常量:系统帮助用户定义的常量,用户可以直接使用。

常用的几个系统常量
常量名含义
PHP_VERSIONPHP版本号
PHP_INT_SIZE整型大小
PHP_INT_SIZE整型能表示的最大值

在PHP中还有一些特殊的常量,他们有双下划线开始+常量名+双下划线结束,这种常量称为系统的魔术常量;魔术常量的值通常会跟着环境变化,但是用户改变不了。

常用魔术常量
DIR当前被执行的脚本所在电脑的绝对路径
FILE当前被执行的脚本所在电脑的绝对路径(带自己文件的名字)
LINE当前所属的行数
NAMESPACE当前所属的命名空间
CLASS当前所属的类
METHOD当前所属的方法
//魔术常量
echo '<hr>';
echo __DIR__,"<br>",__FILE__,"<br>",__LINE__,"<br>";
echo __LINE__;