PHP的入门总结,主要是PHP的基础方面。非常基础,适合入门学习。
一、PHP语法规则
1、PHP标记
PHP标记是用来帮助PHP引擎识别PHP代码的,PHP标记分为两个部分。
- 标记开始:<?php
- 标记结束:?>
在两个标记中间添加php代码,如果该文件是php文件,则建议不写结束标记 ?> 。
2、PHP注释
行注释:#或//
块注释:/* */
3、语句结束符
每个语句以英文分号 ; 作为结束标志。
二、PHP基础知识
1、变量
PHP变量:一种能够存储数据的符号,值可以改变。
- 所有变量都是以
$
符号开始。 - 变量所保存的数据都可以随意改变。
- 变量必须先定义才能使用,否则报错。
例如:
1 | # 定义变量 |
注意:
变量名区分大小写。
先定义再访问。
PHP是一种弱类型语音,可以存储任何数据。
2、预定义变量
概念:PHP系统内部定义的变量,也是PHP系统自动收集的结果。
预定义变量也是变量,符合变量规则
预定义变量都是数组
系统提供了九个预定义变量,每个变量都有自己特定的数据。
- $_GET:用户通过get方式提交的数据。
- $_POST:用户通过post方式提交的数据。
- $_REQUEST:用户通过get和post方式提交的数据。
- $_SERVER:用户和服务器的基本信息数据(数据的名字不由开发者控制,系统定义好)
- $_FILES:用户提交的文件数据,(文件上传 )。
- $_SESSION: session数据。
- $_COOKIE: cookie数据。
- $GLOBALS:所有全局变量,也是唯一一个不是以下划线开始的预定义变量。
- $_ENV:环境数据。
举例:打印 $_SERVER 预定义变量
1
2
3# 预定义变量
echo "<pre>";//<pre> HTML标签
print_r($_SERVER);//打印的有一定规则可以查看该常量下的一些内容:
如果要获取预定义变量中某个键值,可以
$变量名['键名']
,以$_SERVER为例1
2# 打印$_SERVER的REMOTE_ADDR属性
echo $_SERVER['REMOTE_ADDR']
小结:
- 预定义变量是PHP系统保存的一些常用变量,方便开发者使用
- 预定义变量都是数组,需要以数组方式使用
3、变量传值
分为两种,值传递和引用传递(和C类似)。
1 | #值传递 |
4、常量
概念:一种能够存储数据的符号,值不可以改变。
定义变量
- 使用函数:define(‘常量名’,常量值);
- 使用关键字:const 常量名 = 常量值;
访问常量
- 直接访问:常量名
- 使用函数:constant(“常量名”);
示例
1 | #定义 |
扩展
PHP7以后允许定义数组常量(一次性定义多个常量),访问时使用数组下标访问。
1 | const MATH = array( |
5、系统常量
概念:系统内部定义的常量,用户可以直接访问,也只能访问。
- 固定系统常量:值是固定的
- 魔术常量:值可以改变(性质确定,可以改变指的是改值在不同的情况场景下又不同的值)
固定系统常量
- PHP_VERSION:PHP版本号
- PHP_INT_SIZE:PHP中整数所占用的字符数。
- PHP_INT_MAX:PHP中整数能表示的最大值。
魔术常量
以双下划线开始,双下划线结束
- __DIR__:当前运行文件所在的绝对路径。
- __FILE__:当前运行文件的绝对路径。
- __LINE__:当前代码所在的行号。
- __FUCTION__:函数内部使用,表示当前函数的名字。
- __CLASS__:类的内部方法里使用,表示当前类名。
- __METHOD__:类内部方法里使用,表示当前方法的名字(带类名)。
- __NAMESPACE__:当前所属的命名空间。
6、数据类型
基本数据类型:整型(int/integer),浮点型(float),布尔型(bool/boolean),字符串型(string)。
复合数据类型:数组型(array),对象型(object)。
特殊数据类型:资源型(resource,数据库资源/文件资源),空型(null)。
提示:可用var_dump()查看变量的详细情况