• 流程控制允许你控制你编写的脚本流(Siemen注:通俗点说就是按照你的安排去执行程序)——毕竟,一个脚本从开始一直运行到结束,你没有控制其运行走向与运行多少次数,那么程序也不会知道下一步该怎么做。

    PHP提供了一些与与众不同的流程控制——包括一些看似多余,确实对简化开发的。你应该要熟悉他们,把他们当作语言结构不可分割的部分。

    [ 阅读全文 ] 2010-04-08 09:05:03
  • 本节名称暗示,操作符促进操作。PHP中有很多种操作符,常用的有:

    • 赋值操作符——给变量赋值
    • 算数运算符——执行基本的数学计算
    • 字符串操作符——合并字符串
    • 数据比较符——比较两个数据
    • 布尔逻辑运算符——通过布尔进行逻辑判断

    PHP同时提供了其他操作符:

    • 位操作符——手动位操作
    • 错误控制符——控制错误显示
    • 执行操作符——执行系统指令
    • 递增/递减——数值递增递减
    • 类型操作符——识别对象

    作者提示:有极少数情况,PHP的操作符是二元操作符——需要两个操作数,所有的二元操作符都是夹在两个操作数中间(如,2 + 2)。

    [ 阅读全文 ] 2010-04-08 08:39:03
  • 与变量相反,常量是不可以被改变的值。常量在脚本中可以被全局访问,只能存放标量。常量在命名上与变量类似,区分大小写,且需要一个名称识别,不要附带$。为了识别方便,常量名称通常全大写:

    define('EMAIL', 'm@liuphp.com'); // 正确的常量申明
    echo EMAIL; // 显示 'm@liuphp.com'
    define('USE_XML', true);
    if (USE_XML) {} // 判断真假
    define('1CONSTANT', 'some value'); // 错误的常量申明
    
    [ 阅读全文 ] 2010-04-08 08:35:05
  • 变量是临时的存储容器。在PHP中,一个变量可以存放任何类型的数据,比如字符型、整形、浮点型、对象和数组。PHP对于变量的数据类型是松散型的,这就意味着变量中的数据类型会在需要时自动转换成其他类型,使程序正常运行下去。相对于一些强类型语言,比如C和JAVA,变量只能存放其事先定义好的数据。

    当看到$符号开头的便是PHP的变量,其符号后面跟随变量的名称。变量名称必须由字母、数字和下划线组成,不能以数字开头,且区分大小写(这点会在后续章节中介绍)。例如:

     

    $name = 'valid'; // 正确的写法
    $_name = 'valid'; // 正确的写法
    $1name = 'invalid' // 错误的写法, 以数字开头

    作者提示:变量也可以被穿插使用——即你可以把变量插入到字符型变量中。这个会在字符串章节详细介绍。

    [ 阅读全文 ] 2010-04-08 08:30:49
  • 变量是临时的存储容器。在PHP中,一个变量可以存放任何类型的数据,比如字符型、整形、浮点型、对象和数组。PHP对于变量的数据类型是松散型的,这就意味着变量中的数据类型会在需要时自动转换成其他类型,使程序正常运行下去。相对于一些强类型语言,比如C和JAVA,变量只能存放其事先定义好的数据。

    当看到$符号开头的便是PHP的变量,其符号后面跟随变量的名称。变量名称必须由字母、数字和下划线组成,不能以数字开头,且区分大小写(这点会在后续章节中介绍)。例如:

    $name = 'valid'; // 正确的写法
    $_name = 'valid'; // 正确的写法
    $1name = 'invalid' // 错误的写法, 以数字开头

    作者提示:变量也可以被穿插使用——即你可以把变量插入到字符型变量中。这个会在字符串章节详细介绍。

    [ 阅读全文 ] 2010-04-08 08:23:35
  • 之前一直困惑想要在默认的favicon前面再插一个favicon总是找不到地方,目标的head里面也没有相应代码,偶然运行的一次代码跟踪解决了这个困惑。

    默认的favicon插入的位置在

    render(): /libraries/joomla/document/html/html.php 在353行可以看见

    $this->addFavcion( JURI::base(true) . '/'. $path . 'favicon.ico');

    需要注意的是,Joomla默认查找Favicon的方式是先查找对应模板下的favicon.ico如果不存在就回去查找根目录下的favicon.ico。

    [ 阅读全文 ] 2010-04-08 06:49:14
  • 每一个PHP脚本都是由指令组成,类似方法调用、定义变量、数据输出、指令执行等。除了极少数情况外,每条指令后面必须用分号来结束这条指令的书写,就像 C, Perl 和 JavaScript。(Siemen注:JavaScript并不会强制要求指令后必须跟分号)。有些情况下指令后不跟分好也是允许的,例如在php关闭标签之前的最后一句指令;无论如何请不要养成这种怪癖,请养成在每个指令后加上分号的习惯:

    some_instruction();  
    $variable = ‘value’;  
    [ 阅读全文 ] 2010-04-08 04:29:53
  • PHP的语法采自多种语言——C语言占主导,Perl也是其中之一。最新版本的面向对象特性正在向JAVA方向靠拢。不管有多少语言语法加入到PHP中,PHP语法始终保持简洁易懂的原则。

    [ 阅读全文 ] 2010-04-08 04:26:52
  • 每个PHP程序都是由基本的语法结构组成。起初PHP是为了简洁性和选择性,这些可以清楚的反映出你可以通过多种途径来建立应用。在这个章节中,将会涉及那些最常使用的部分。

    本章目录:
        1.1 语法
            1.1.1 源文件与PHP标签
            1.1.2 换行符
        1.2 解剖一个PHP脚本
            1.2.1 注释
            1.2.2 空格
            1.2.3 代码块
            1.2.4 语法结构
        1.3 数据类型
            1.3.1 数值型
            1.3.2 字符型
            1.3.3 布尔型
            1.3.4 符合型
            1.3.5 其他数据类型
            1.3.6 数据类型转换
        1.4 变量
            1.4.1 可变变量
            1.4.2 检查变量是否存在
        1.5 常量
        1.6 操作符 
            1.6.1 算数运算符
            1.6.2 字符串操作符
            1.6.3 位运算符
            1.6.4 赋值操作符
            1.6.5 引用操作符 
            1.6.6 比较操作符 
            1.6.7 逻辑运算符 
            1.6.8 其他运算操作符 
            1.6.9 运算符优先级 
        1.7 流程控制
            1.7.1 条件控制
            1.7.2 循环控制
            1.7.3 中断与继续
        1.8 错误与错误管理
            1.8.1 错误类型
            1.8.2 错误报告
            1.8.3 错误句柄 
        1.9 本章总结

    ------------------------------------------------------------------------------

    修订:

    2010年04月06日

    1.修改1.6章节及其下部分翻译误差 主要是将操作 改成操作符

    2.修改1.8.3小节错误处理改成错误句柄更为贴切

    [ 阅读全文 ] 2010-04-08 04:19:02