当先锋百科网

首页 1 2 3 4 5 6 7

PHP语法初步

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

PHP代码标记

在 PHP 历史发展中,可以使用多种标记来区分 PHP 脚本
ASP标记:<% php代码 %>
短标记:<? php代码 ?>
以上两种基本弃用,如果要使用那么需要在配置文件中开启。

在这里插入图片描述

脚本标记:<scrip language="php">php代码</script>
标准标记(常用):<?php php代码 ?>

PHP注释

PHP中注释分为两种:行注释和块注释
行注释:一次注释一行
//:后面跟的所有内容都是注释
#:与//一样
块注释:一次注释多行
:直到 */ 出现之前,全部都是注释

PHP语句分隔符

语句分隔符:在PHP中,代码是以行为单位,系统需要通过判断行的结束,改结束通常都是一个符号:分号 “;”(英文状态下的分号)
定义内容:
$a = 5;
Echo 'hello world';

在这里插入图片描述

特殊说明:
1.PHP中标记结束符 ?> 有自带语句结束符的效果,最后一行 PHP 代码可以没有语句结束符“;”。
2.PHP中其实很多代码的书写并不是嵌入到HTML中,而是单独存在,通常书写习惯中就不建议使用标记结束符 ?>,PHP 会自动从开始到最后全部认为是PHP代码,从而解析。

PHP变量

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

变量基本概念

变量来源于教学,是计算机语言中能存储计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的。
1、变量是用来存储数据的;
2、变量是存在名字的;
3、变量是通过名字来访问的:数据;
4、变量是可以改变的:数据;。

变量的使用

1、定义:在系统中增加对应的变量名字(内存)
2、赋值:可以将数据赋值给变量名(可以在定义的同时完成)
3、可以通过变量名访问存储的数据
4、可以将变量从内存中删除

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

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

//修改变量
$var2 = 2;
echo '<he/>',$var2;

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

变量命名规则

1、在PHP中变量名字必须以“$”符号开始;
2、名字由字母、数字和下划线“_”构成,但是不能以数字开头;
3、在PHP中本身害允许中文变量(不建议使用)。

预定义变量

预定义变量:提前定义的变量,系统定义的变量,存储许多需要用到的数据(预定义变量都是数组)
$_GET:获取所有表单以get方式提交的数据 *
$_POST:POST提交的数据都会保存在此 *
$_REQUEST:GET和POST提交的都会保存 *
$GLOBALS:PHP中所有的全局变量
$_SERVER:服务器信息 *
$_SESSION:session会话数据 *
$_COOKIE:cookie会话数据 *
$_ENV:环境信息
$_FILES:用户上传的文件信息

可变变量

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

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

echo $$a;
会得到输出结果为bb

变量传值

将一个变量赋值给另外一个变量:变量传值
变量传值一共有两种方式:值传递,引用传递
值传递:将变量保存的值赋值一份,然后将新的值给另外一个变量保存(两个变量没有关系)

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

$新变量 =&$ 老变量;
//PHP变量传值

//值传递
$a = 10;
$b = $a;
$b = 5;
echo $a,$b,'<br/>';
输出结果105

//引用传递
$c = 10;
$d = &$c;
$c = 5;
echo $c,$d,'<br/>';
输出结果55

PHP常量

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

常量的基本概念

常量:const/constant,是一种在程序运行当中,不可改变的量(数据)
常量一旦定义,通常数据不可改变(用户级别)

常量定义形式

在PHP中常量有两种定义方式(5.3之后才有两种)
1、使用定义常量的函数:define(‘常量名’,常量值);
2、5.3之后才有的:const 常量名 = 值;

//PHP常量

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

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

常量名字的命名规则

1、常量不需要使用“$”符号,一旦使用系统就会认为是变量;
2、常量的名字组成由字母、数字和下划线组成,不能以数字开头;
3、常量负名字通常是以大写字母为主(与变量以示区别);
4、常量命名的规则比变量要松散,可以使用一些特殊字符,该方式只能用 define 定义;

//PHP常量

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

//使用const关键字定义
const 常量名 =;
const PII = 3//定义特殊常量
define('-_-','smile');
//const -_- = 'smile';   //错误

注意细节:
1、Define 和 const 定义的常量是有区别的:在与访问权限区别
2、定义常量通常不区分大小写,但是可以区分,可以参照define函数的第三个参数

常量使用形式

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

//PHP常量

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

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

//定义特殊常量
define('-_-','smile');
//const -_- = 'smile';   //错误

//使用常量
echo PI;
//输出结果是:3.14

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

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

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

//定义特殊常量
define('-_-','smile');
//const -_- = 'smile';   //错误

//使用常量
echo PI;
//输出结果是:3.14

//echo -_-;     //特殊符号不能直接使用
echo constant('-_-');
输出结果是:smile

说明:常量和变量的使用
1、凡是数据会可能变化的,那么肯定是用变量
2、数据不一定会变的,可以使用常量或者变量(变量居多)
3、数据不允许被修改的,一定用常量

系统常量

系统常量:系统帮助用户定义的常量,用户可以直接使用
常用的几个系统常量
PHP_VERSION:PHP版本号
PHP_INT_SIZE:整形大小 表示整形所占用的字节数
PHP_INT_MAX:整形能表示的最大值

//系统常量
echo '<hr/>',PHP_VERSION,'<br/>',PHP_INT_SIZE,'<br/>',PHP_INT_MAX;

在PHP中还有一些特殊的常量,他们有双下划线开始+常量名+双下划线结束,这种常量称之为系统魔术常量:魔术常量的值通常会跟着环境变化,但是用户改变不了
_DIR_:当前被执行的脚本所在电脑的绝对路径
_FILE_:当前被执行的脚本所在的电脑的绝对路径(带自己文件的名字)
_LINE_:当前所属的行数
_NAMESPACE_:当前所属的命名空间
_CLASS_:当前所属的类
_METHOD_:当前所属的方法

//魔术常量
echo '<hr/>';
echo __DIR__,'<br/>',__FILE__,'<br/>',__LINE__,'<br/>';
echo __LINE__;

在这里插入图片描述