PHP2
2016-02-21 22:04
531 查看
php基础知识
①PHP(Hypertext Preprocessor) 超文本预处理器
②开发方向:
<1> 服务器端脚本运行 PC端/移动端
<2> 命令行脚本运行
<3> 客户端图形界面(GUI)程序
③php是一种在服务器端执行的嵌入HTML文档的脚本语言
④开发工具:zend studio \ nodepad++ \ gvim
基本语法
①标记:
<1>
<2>
<3>
<4>
②指令分割符”分号”
<1> 功能执行语句(必加)
<2> 代码结构语句 (不加)
③注释
<1> // 单行
<2> /* */ 多行
<3> # 单行
<4> /*… */ 文本注释
④可变变量: 如
⑤引用变量: & 取地址符
<1> 只有变量才有地址,也就是只有变量才能引用
<2> 一个变量变化,另一个变量的值也会变化
<3> 在使用unset()函数时,如果有引用关系,只是解除这种引用关系
<4> 如果两个变量是引用关系,一个变,另一个跟到变,但如果给其中一个引用则会改变引用关系
⑥php的数据类型(共8种 且可通过
<1> 标量类型:
A. 布尔型
B. 整型
C. 浮点型
D. 字符串型
<2>复合类型:
E. 数组
F. 对象
<3>特殊类型:
G. 资源
H. Null
⑦ 布尔型Boolean浅析(假值的情况)
<1> Boolean中的false
<2> 整型0
<3> 浮点型0.0 / 0.00….
<4> 空白字符串 “” / 字符串 “0”
<5> 没有成员变量的数组
<6> 特殊类型Null
⑧整型 Int: 十进制 | 八进制 | 十六进制
⑨浮点型 float/小数 : 是个近似数
⑨+1:字符串型 (没有char,string之分,不管单字符、多字符均属于string,均用单引号、双引号声明)
其中单引号与双引号的区别:
<1> 在双引号中能解析变量(一般用{}括起来),单引号不能解析
<2> 双引号中可以使用转义字符,单引号中不能。但除转义单引号或转义转义符本身外
①定界符声明字符串
<1> 使用<<<小于号
<2> 在开始的定界符(自定义的字符串中)一定要左边挨着
<3> 在结束的字符串定界中,一定要顶头写(和开始的字符串要一致),并直接回车
<4> 使用
②类型转换 (
<1> 强制转换
A. setType(变量,’类型’)
B. 在变量使用时,前面加上类型符号
C. intval() || floatval() || strval()
<2>自动转换 (场景:字符串加减)如:
A. “3abc”+1 -> 4
B. “efg”+1 -> 1
③常量(一旦声明,比值不会改变)
<1> 常量使用函数 define() 声明
<2> 若常量没有声明,直接使用时,则会自动转换为字符串(但效率低)
<3> 常量名称,不需要用$符号开始
<4> 常量名称,默认是区分大小写,但习惯全部大写
<5> define() 函数的第三个参数用来决定是否让这个常量不区分大小写
<6> 常量的值只支持标量数据类型
<7> 常量不能使用unset()函数清除
<8> 使用defined()来判断一个常量是否存在
<9> 用
④运算符号:
<1> 按元分:
A. 一元运算符 +1 | -1 | ++ | – | !
B. 二元运算符 + | - | * | / | % | > | < | = | == | ===
C. 三元运算符 (? :)
<2> 按功能分:算术运算符(其中”+”就只是单纯的加号无其他作用) || 赋值运算符 || 比较运算符 || 逻辑运算符 || 位运算符 || 其他运算符
A.
B. 在PHP中字符串的连接用“.”(点)
<3>逻辑运算符
A. “&&”(and) 逻辑与 “并且”
B. “||” (or) 逻辑或 “或者”
C. “!”(not) 逻辑非
D. xor 逻辑异或 (当两边操作数只有一个为true时返回true,否则返回false)
<4> 短路特性
a && b 若a不成立,则不看b了
a || b 若a成立,则不用看b了
<5>位运算符
“&” || 按位与 || 同为1,才为1,否为0
“^” || 按位异或
“|” || 按位或 || 同为0,才为0,否为1
“~” || 按位非 || 0变1,1变0
“<<” || 左移 || 每移一次值乘以2
“>>” || 右移 || 每移一次值除以2
<6> 其他运算符
三元: ?:
①PHP(Hypertext Preprocessor) 超文本预处理器
②开发方向:
<1> 服务器端脚本运行 PC端/移动端
<2> 命令行脚本运行
<3> 客户端图形界面(GUI)程序
③php是一种在服务器端执行的嵌入HTML文档的脚本语言
④开发工具:zend studio \ nodepad++ \ gvim
基本语法
①标记:
<1>
<?php ?>最好选用这种标记
<2>
<script language="php"></script>
<3>
<? ?>
<4>
<% %>
②指令分割符”分号”
<1> 功能执行语句(必加)
<2> 代码结构语句 (不加)
③注释
<1> // 单行
<2> /* */ 多行
<3> # 单行
<4> /*… */ 文本注释
④可变变量: 如
$a,可
$$a.
⑤引用变量: & 取地址符
<1> 只有变量才有地址,也就是只有变量才能引用
<2> 一个变量变化,另一个变量的值也会变化
<3> 在使用unset()函数时,如果有引用关系,只是解除这种引用关系
<4> 如果两个变量是引用关系,一个变,另一个跟到变,但如果给其中一个引用则会改变引用关系
⑥php的数据类型(共8种 且可通过
var_dump()函数来检查)
<1> 标量类型:
A. 布尔型
B. 整型
C. 浮点型
D. 字符串型
<2>复合类型:
E. 数组
F. 对象
<3>特殊类型:
G. 资源
H. Null
⑦ 布尔型Boolean浅析(假值的情况)
<1> Boolean中的false
<2> 整型0
<3> 浮点型0.0 / 0.00….
<4> 空白字符串 “” / 字符串 “0”
<5> 没有成员变量的数组
<6> 特殊类型Null
⑧整型 Int: 十进制 | 八进制 | 十六进制
⑨浮点型 float/小数 : 是个近似数
⑨+1:字符串型 (没有char,string之分,不管单字符、多字符均属于string,均用单引号、双引号声明)
其中单引号与双引号的区别:
<1> 在双引号中能解析变量(一般用{}括起来),单引号不能解析
<2> 双引号中可以使用转义字符,单引号中不能。但除转义单引号或转义转义符本身外
①定界符声明字符串
<<<
<1> 使用<<<小于号
<2> 在开始的定界符(自定义的字符串中)一定要左边挨着
<<<,写完定界的字符串,一定要直接回车(连空格都不可以有)
<3> 在结束的字符串定界中,一定要顶头写(和开始的字符串要一致),并直接回车
<4> 使用
' '在开始定界中将会支持单引号的功能
②类型转换 (
var_dump() / getType()获取类型)
<1> 强制转换
A. setType(变量,’类型’)
B. 在变量使用时,前面加上类型符号
C. intval() || floatval() || strval()
<2>自动转换 (场景:字符串加减)如:
A. “3abc”+1 -> 4
B. “efg”+1 -> 1
③常量(一旦声明,比值不会改变)
<1> 常量使用函数 define() 声明
<2> 若常量没有声明,直接使用时,则会自动转换为字符串(但效率低)
<3> 常量名称,不需要用$符号开始
<4> 常量名称,默认是区分大小写,但习惯全部大写
<5> define() 函数的第三个参数用来决定是否让这个常量不区分大小写
<6> 常量的值只支持标量数据类型
<7> 常量不能使用unset()函数清除
<8> 使用defined()来判断一个常量是否存在
<9> 用
get_defined_constants()获得所有已定义的常量列表 或
phpinfo()获取一个PHP预定义常量和变量的列表
④运算符号:
<1> 按元分:
A. 一元运算符 +1 | -1 | ++ | – | !
B. 二元运算符 + | - | * | / | % | > | < | = | == | ===
C. 三元运算符 (? :)
<2> 按功能分:算术运算符(其中”+”就只是单纯的加号无其他作用) || 赋值运算符 || 比较运算符 || 逻辑运算符 || 位运算符 || 其他运算符
A.
$a++(先用后加) ||
++$a(先加再用) 但布尔型++ 不起作用。其中true在界面输出1,false在界面为空
B. 在PHP中字符串的连接用“.”(点)
<3>逻辑运算符
A. “&&”(and) 逻辑与 “并且”
B. “||” (or) 逻辑或 “或者”
C. “!”(not) 逻辑非
D. xor 逻辑异或 (当两边操作数只有一个为true时返回true,否则返回false)
<4> 短路特性
a && b 若a不成立,则不看b了
a || b 若a成立,则不用看b了
<5>位运算符
“&” || 按位与 || 同为1,才为1,否为0
“^” || 按位异或
“|” || 按位或 || 同为0,才为0,否为1
“~” || 按位非 || 0变1,1变0
“<<” || 左移 || 每移一次值乘以2
“>>” || 右移 || 每移一次值除以2
<6> 其他运算符
三元: ?:
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料