[toc]
1. php运行原理 PHP: 超文本预处理语言PHP: 是一种可以嵌入到HTML文档中的服务器端脚本语言PHP也是使用标签嵌入到HTML文档中,和css/js是一样的 <?php: 起始标签?>: 结束标签 html文档中一旦嵌入到php代码,那必须将扩展名由.html更新为.php浏览器并不能直接解析HTML文档中的php代码如果要解析html中的php代码,需要在web服务器中安装php解释器(php.exe) echo 指令 echo: 是php指令,不是函数,可以指定的内容,输出到默认的终端上显示,通常就是浏览器的容器echo: 输出的内容可以是纯文本, 纯文本中间是可以嵌入html代码,也可以打印一个或多个变量echo: 无返回值与echo 功能类似的还是一个print,也是指令,不是函数,但有返回值print只支持一个参数echo , print 不是函数, 可以用圆括号, 也可不用echo ('abc'); 2. php语法 php使用的是一对<?php ... ?>标签嵌入到html代码中php的结束标记?>, 是可以省略的, 但是并不是任何时候都可以省掉的当只有php代码的时候, 推荐不要写结束标记?>当php与html混编的时候, 就不能省略,必须写上结束标记
纯php代码
<?phpecho 'php.cn';html 与 php 的混编
<body>Hello
<?phpecho 'php.cn
';?><h2>php中文网</h2> 重要提示 无论是纯php还是和html混编, 只要存在php代码,文件扩展名就必须是.php只要是扩展名为.php的文件,就必须在服务器的环境下远行,本地访问无效 注释 注释的作用: 起到代码功能描述, 辅助阅读,方便维护注释会被php解释器忽略掉, 并且不会出现在生成的html代码中, 请放心注释也有二种: 单行: #, //单行或多行: /* 一行或多行的注释文本 */ 3. php中的变量3.1 变量的作用 程序中总会有一些数据, 需要反复使用, 将它们临时保存到一个变量中,非常方便变量实现了数据的复用 (函数实现了代码的复用)与其它语言不同之外, php变量使用前不要声明,直接赋值就可以了php的变量名与普通的标识符是不一样, 必须要用$开头php的变量名称的命名规范:
必须满足php标识符的命名规范变量名严格区分大小写php标识符全名规范: 只允许使用字母,数字和下划线,且不能以数字开头
刚才看到的都是用户自定义变量, 那么系统为了方便用户, 还预定义一些变量
预定义变量通常可以反映程序的状态,例如服务器变量, 请求变量, 不受作用域限制 3.2 变量类型 php是弱类型语言, 变量的类型, 完成由它的值来确定变量值的类型, 根据存储方式, 分为三类: 原始类型, 复合类型, 特殊类型 原始类型 数值: 100, 3.14, -9.8字符串: 'admin', "php.cn", 需要用单引号或双引号做为定界符进行封装布尔型: 只有真,假二个值true | false,通常用在逻辑判断中 复合类型 可以理解来原始类型的PLUS版, 通常是由一个或多个原始类型的值组成复合类型有二种类型: 数组和对象
数组
数组中的元素必须使用特殊的语法进行访问:变量名+键名,$arr[2],$user['id']如果键名是数值,称为:索引数组, 如果键名是连续的正整数, 可以省略键名如果键名是字符串, 称为关联数组
对象
对象是由new指令,调用一个称为构造函数的一个特殊函数创建,或者实例化一个类来创建对象的成员称之为属性或方法,使用变量名+成员指向符$obj->table, 或者$obj->getEmail() 特殊类型 所谓特殊,是指它的值比较特殊, 通常不会参与到运算中, 或者运算结果无意义特殊类型有二种: null, resourece资源类型null: 称为空类型, 当一个变量没有被初始化的时候,默认就是nullresourece资源类型, 例如一个文件, 一张图片, 一个数据库的连接 类型转换 查询: gettype($data)设置: settype($data, 'string'), 这是永久性的强制: intval($data), strval($data), 这种转换是临时性,原始类型并不改变判断: is_int(), is_string(), is_array(), is_object(),is_null()…自动: 当操作符二边的类型不一致的时候, 会触发自动转换机制