请稍侯

Php Start Note

29 March 2015
更多

PHP 入门篇

1.语法

    1. PHP代码卸载<?php?>之间, 但注意后面的 ?> 是可以省略的;
    1. Echo 语句: 注意php语句以 ; 结束
      • 作用: 1. 输出字符串: echo “Hello”; 2. 输出表达式结果: echo 23+56;
    1. 字符串:
        1. 可以用单引号,也可以用双引号 “Hello” ‘world’
        1. 把两个字符链接起来: 连接符. : echo “hi”.”Cole”; (其他语言都是+)
    1. PHP语句结束符: 分号(;)
    1. 注释: //, 注意: 注释语句必须在之间

2. 变量

    1. 以$开头
    1. var_dump 函数: 显示变量类型, 例如var_dump($n) // 去掉 \
    1. 变量命名规则:
        1. 以 $ 进行标识(开始)
        1. 字母下划线开头: $name, $_name // 去掉\, vim下md 显示问题
        1. 只能由下划线字母数字汉字组成
        1. 不允许包含空格
        1. 区分大小写
    1. 变量的数据类型:
        1. memory_get_usage() 获取当前 PHP 销号的内存
        1. $m1 = memory_get_usage(); // 当前内存:
      • $n = 123;
      • $m2 = memory_get_usage() - $m1; // 获取 $n 数据类型占用的内存
      • 字符串 272; 整形和浮点型272; 数组576
      • 数组: $vararray = array(“123”); * 3. 在PHP中, 支持8中原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型。
    1. 标量类型1: 布尔类型:
      • 两个值: TRUE, FALSE;
      • 不区分大小写: TRUE == true;
      • 注意: echo TRUE; 结果: 1
    1. 标量类型2: 整型(integer):
      • 可以用十进制、八进制、十六进制、十进制
      • 八进制:数字前必须加上”0”, $data_int = 0123;
      • 十六进制: “0x”, $data_int = 0x1a;
    1. 标量类型3: 浮点型
      • $num_float = 1.234;
      • $num_float = 1.2e3; // 科学计数法, 小写e
      • $num_float = 1.0E-10; // 大写E
    1. 标量类型4: 字符串:
      • 单引号或双引号
      • 单引号(双引号)中嵌入双引号(单引号): $say = ‘A say: “I hate you.”;’;
      • 转移字符转移单双引号
      • 遇到 $, $var=”love”:
      • 双引号: 输出$var存储的字符串, 结果: love
      • 单引号: 输出’$var’, 结果: $var * 长字符串处理:
      • 首先使用定界符表示字符串(«<), 接着在”«<”后提供一个标识符GOD(标识符不是固定的,自定义, 例如DOG, GO都行), 然后是字符串, 最后以GOD结束字符串;
      • 注意: «<GOD 无空格, 并且«<GOD 和 GOD;各独占一行
$string1 = <<<GO
我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.
GO;
    1. 第一种特殊的类型: 资源(resource):
      • 资源:室友专门的函数来建立和使用。例如: 打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要时应该及时释放。如果忘记释放资源,系体自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。 ```php <?php $file_handle = fopen(“f.txt”, “r”); // 打开文件 $con = mysql_connect(“localhost”, “root”, “root”); // 简历数据库链接 $img = imagecreate(100, 100); // 图形画布

if ($file_handle) { // 采用while循环读取文件 while (!feof($file_handle)) { $line = fgets($file_handle); echo $line; echo “
”; } } fclose($file_handle); // 关闭文件句柄 ?> ```

    1. 第二种特殊类型: 空类型(NULL):
      • NULL or null, 对大小写不敏感
      • 表示变量没有值, 情况:
        1. 赋值NULL
        1. 未被赋值
        1. unset($var), * error_reporting(0); // 禁止显示PHP警告

4. 常量:

    1. 定义:
        1. 自定义常量:
      • bool define(string $constant_name, mixed $value[, $case_sensitive = true]);
      • define(“PI”, 3.14);echo PI;
      • $p=”PII”; define($p, “123”); echo PII;
      • echo "面积是: ".(PI*3*3); * 2. 系统常量:
        1. FILE: php程序文件名, 可以帮助获取当前文件在服务器的物理位置
        1. LINE: PHP程序文件行数, 当前代码在第几行
        1. PHP_VERSION
        1. PHP_OS: 操作系统名字
    1. 获取常量的值:
        1. 直接使用 PI
        1. mixed constant(string constant_name); // constant(“PI”);
    1. 如何判断常量是否被定义:
        1. bool defined(string constants_name); // 存在返回true, 不存在返回false; // 例如: $exist = define(“PI”);

5. 运算符:

    1. ===: 全等,即值相等,并且类型相同
    1. !==: 非全等, 即如果$a不等于$b,或者它们的类型不同,返回TRUE
    1. 三元运算符: ? :
      • $b = $a >= 0 ? 1 : 2;
    1. 逻辑运算符:
      • 逻辑与: $a and $b == $a && $b
      • 逻辑或: $a or $b == $a   $b
      • 逻辑非: ! $a
      • 逻辑异或: $a xor $b
    1. 字符串连接运算符:
        1. 链接运算符(“.”)
        1. 连接赋值运算符(“.=”)
    1. 错误控制运算符:
      • PHP提供了一个错误控制运算符”@”, 将@放置在一个PHP表达式之前,该表达式可能产生错误的信息都被忽略
      • 如果激活了track_error(在php.ini中设置)特性, 表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用他的话必须尽早检查.
      • 注意: 错误控制前缀”@”不会屏蔽解析错误的信息,不能把他放在函数或者类的定义之前,也不能用于条件结构
      • $conn = @mysql_connect("localhost","username","password");
    1. ceil($var): 取大于$var的最小整数

6. 语言结构语句

    1. if; else if; else
    1. switch 类C
    1. foreach :
        1. 只取值,不取下标: foreach (数组 as 值) {}
        1. 同时取下标和值: foreach (数组 as 下标 => 值) {}
      • 数组: $a=array("as"); $b=array("211"=>array("a", "b"), "212"=>array("c"));