PHP语言简介:
CLI:(Command-Line Interface)与Linux Shell语言类似,作为后台可执行脚本的解决方案,用于后台脚本编程。
mod_php或fastCGI:用于网络应用编程,开发网站或者互联网应用,被称为网络(Web)脚本模式,LAMP:Linux Apache MySQL PHP/Perl/Python
规范:
PHP代码部分需要用<?php ...?>括号框起来,类似于ASP或者JSP,实际开发中可以把“?>”去掉。
注释:
单行:“//”或者“#”,多行:“/* ... */”
变量:
所有变量以”$“符号开始,变量命名与C++和java相同,PHP是弱类型语言不需要声明变量类型
常量:
使用define函数定义,类似于C和C++语言,变量名一般使用全大写字母
函数:
比如:”function hello(){ ... }“
类定义:
和Java基本类似,比如”public class User{ ... }“
包含文件:
require和clude方法包含,避免重复包含使用require_once和include_once方法
命名空间:
比如:"namespace Core/Lib1"
预定义变量:
PHP提供大量预定义变量(预定义数组变量),用于存储来自服务器,运行环境和输入数据等动态信息,不同于其他语言对应的使用类包或者方法来获取的方式(如JAVA使用request.getParameter()方法,PHP会直接把所有的GET参数全部放到预定变量$_GET中)。
变量名 | 环境 | 作用 |
---|---|---|
$GLOBALS | — | 引用全局作用域中可用的全部变量 |
$_SERVER | WEB | 服务器和执行环境信息 |
$_GET | WEB | HTTP GET变量 |
$_POST | WEB | HTTP POST变量 |
$_FILES | WEB | HTTP文件上传变量 |
$_COOKIE | WEB | HTTP Cookie |
$_SESSION | WEB | Session变量 |
$_REQUEST | WEB | HTTP Request 变量(包含HTTP GET/POST) |
$_ENV | — | 系统环境变量 |
$http_reponse_header | WEB | HTTP响应头 |
$argc | CLI | 传递给脚本的参数数目 |
$argv | CLI | 传递给脚本的参数数组 |
非 类型:PHP中null,false,0,空字符串,空数组之间可以画等号,也可以用===区别判断区别。
数值 | 作用 |
---|---|
null | 当变量未被赋值,则为null |
0 | 整型数值 |
false | 布尔类型 |
空字符串 | 字符串‘ ‘和” “ |
空数组 | 空数组Array() |