本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一、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方式提交的数据 |
$_POST | POST提交的数据都会保存在此 |
$_REQUEST | GET和POST提交的都会保存 |
$GLOBALS | PHP中所有的全局变量 |
$SERVER | 服务器信息 |
$_SESSION | session会话数据 |
$_COOKIE | cookie会话数据 |
$_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_VERSION | PHP版本号 |
PHP_INT_SIZE | 整型大小 |
PHP_INT_SIZE | 整型能表示的最大值 |
在PHP中还有一些特殊的常量,他们有双下划线开始+常量名+双下划线结束,这种常量称为系统的魔术常量;魔术常量的值通常会跟着环境变化,但是用户改变不了。
常用魔术常量 | |
---|---|
DIR | 当前被执行的脚本所在电脑的绝对路径 |
FILE | 当前被执行的脚本所在电脑的绝对路径(带自己文件的名字) |
LINE | 当前所属的行数 |
NAMESPACE | 当前所属的命名空间 |
CLASS | 当前所属的类 |
METHOD | 当前所属的方法 |
//魔术常量
echo '<hr>';
echo __DIR__,"<br>",__FILE__,"<br>",__LINE__,"<br>";
echo __LINE__;