PHP基本语法

开发环境

可以自行配置开发环境,也可以使用 PHPedia在线编辑器 进行简单调试。

嵌入语句

<?php 开头,以 ?> 结尾,建议省去纯PHP页面结尾的 ?>

模板文件中可以使用短语法,通过编辑 php.ini 修改 short_open_tag = On 来开启。

注释

单行注释使用//,多行注释使用/* */, 更多说明请参考 PHPdoc

数据类型

PHP共有如下数据类型:string(字符串), integer(整型), float(浮点型), boolean(布尔型), array(数组), object(对象), null(空值)。

详细 数据类型

变量

PHP中,变量以“$”后接变量名称来表示。 变量名称区分大小写。 必须以$开头,区分大小写,第一个字符必须是字母或下划线,PHP也支持使用多字节文字作为变量名。

PHP变量的可以随意变更,比如:

$var = 'it is a string';
$var = 1000;
$var = 1.1;
$数量 = 1;

变量出现在文本中时,最好使用 {} 来进行隔离,避免产生歧义,比如

$name = '王伟';
$string = "{$name}去吃饭了" ;

强烈推荐遵循 PSR 编程风格

常量

强烈建议全部使用大写字母来命名常量,常量不可以被重定义。

define('NAME','value');

php 5.6 之后可以用 const 定义数据常量,php7 则可以使用 define 定义数据常量

[运行代码]

// since php 5.6
const MY_LIST = [1, 2, 3];
print_r(MY_LIST);
// since php 7
define('NEW_LIST', [1 ,2 ,3]);
print_r(NEW_LIST);

[执行结果]

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

引入文件

  • require() 引入一个文件(可以重复引入),如果引入失败,程序会退出执行。
  • require_once() 引入一个文件(仅引入一次),如果引入失败,程序会退出执行,一般用来引入
  • include() 引入一个文件(可以重复引入),如果引入失败,程序会继续执行,一般用于引入模板或者配置文件。
  • include_once() 引入一个文件(仅引入一次),如果引入失败,程序会继续执行。

抽象类接口性状等可以被自动加载(autoload)。

自行引入文件时需要注意引入路径 include_path

单引号和双引号

在单引号的字符按照字面意义进行处理,而在双引号中的值则将被解释。

打印变量

  • echo() 直接输出
  • print() 等同于 echo, 但是有返回值
  • print_r() 输出时如果有数组或者对象,会打印数据结构
  • var_dump() 会输出完整信息
  • var_export()

超级全局变量

  • $_GET
  • $_POST
  • $_REQUEST
  • $_COOKIE
  • $_SERVER

运算符

  • 2.6.1 运算符与表达式
  • 2.6.2 算术运算符
  • 2.6.3 赋值运算符
  • 2.6.4 递增递减运算符
  • 2.6.5 比较运算符
  • 2.6.6 逻辑运算符
  • 2.6.7 位运算符
  • 2.6.8 错误控制运算符
  • 2.6.9 运算符优先级

流程控制

  • 2.7.1 选择结构语句
  • 2.7.2 循环结构语句
  • 2.7.3 跳转语句

范例

变量和常量

[运行代码]

echo "<pre>";
// 变量区分大小写, 这里是注释

/**
 * 这里是注释
 * 又一行
 */
$var = 'one';
$vaR = 'another';
var_dump($var, $vaR);

// 常量 
define('MY_CONST', '常量');
var_dump(MY_CONST);

[执行结果]

string(3) "one"
string(7) "another"
string(6) "常量"

命名空间

[运行代码]

// 测试命名空间
namespace PHPTest\Test;
/**
 * PHP入门例子
 * 测试类
 */
class Example
{
    /**
     * 测试主方法
     */
    public static function main()
    {
        echo "hello,world\n";
        echo time(), "\n";
    }
}
// 执行代码
Example::main();

[执行结果]

hello,world
1491983047

参见

  1. PHP官网 http://php.net
  2. 百度百科 http://baike.baidu.com/subview/99/5828265.htm