PHP四种标量类型:booleninteger float(double) string
两种复合类型:array数组 abject 对象
自定义格式:$A—Z $a—z $_ 不能以数字定义
逻辑或 || OR 逻辑与 && and
Count 统计有多少个数值eg:count($arr);
Is_array 判断是否是数组
另一种创建数组的函数explode explode(“key”,value)
Foreach 遍历数组
使用Function来定义一个函数,函数的命名跟自定义变量一样,只能使用_,A~Z,a~z
一个自定义函数中的变量是局部的,函数外不生效
使用global 全局变量的时候,在函数外才可使用(不建议)
为了放置全局变量的混乱可以使用unset($var)删除一个变量
Return函数,返回自定义函数中的数值
Function_exists()判断函数是否存在
引用返回值使用&符号
Mysqladministrator tool 管理数据库工具
Php.ini 加载mysql组件:
Extension=php_mysql.dll
Extension_dir=”” 路径是否正确
PHP连接mysql函数
Mysql_connect: 开启mysql链接
Mysql_select_db: 打开一个数据库
@ 和 or die 隐藏错误和条件显示
执行一个SQL语句 mysql_query
两种查询函数 array / row
Mysql_fetch_row(result); Mysql_fetch_array(result)
调用数据库中的表时,当出现中文乱码时,可以加mysql_query(“set names ‘GBK’”) 解决
Mysql_num_rows 用于计算查询结果中所得行的数目
Mysql_insert_id 传回最后一次使用INSERT指令的ID
Mysql_tablename 取得数据库名称
Mysql_erro 返回错误信息
Mysql_close 关闭mysql链接
PHP中的页面相互调用
Require( ) 和require_once() 同一个文件只读取一次,放在PHP程序最前端,PHP程序执行前先读取require所指定引入的文件,出现错误时致命性的
Include( ) 和include_once() 可放在PHP程序中的任何一个位置,PHP程序执行前先读取include所指定引入的文件,出现错误会提示
Str_replace 替换函数str_replace(被替换的值,替换的值,被替换的内容);
Htmlspecialchars格式化html ,htmlspecialchars(所要格式化对象,定义单双引号,编码)
MD5(加密对象)
Cookie的使用和登陆(保存在客户端)
Eg:setcookie(“test”,”value”,3600,”/dir”,”.domains.com”,true);
SQL语句的limit用法:select *from table limit 0,10 (当前页数-1)X 每页条数,每页条数
分页原理:将数据库中的结果集,分成一段一段的来显示
Parse_url() 解析URL函数
PHP上传原理及应用
Form标签enctype属性
$_files 系统函数
Move_uploaded_file函数 is_uploaded_file函数
PHP生成HTML文件原理
PHP部分文件操作函数(fopen fread fileseze fwrite fclose)
Unlink() mkdir() 删除函数
正则表达式函数:
Ereg(正则表达式,内容,返回的数组)
Ereg()有区分大写写,eregi()无区分大小写
File_get_contents 读取整个文件函数
面向对象的三大特点(封装,继承,多态)
一个类,可以依据这个类创建多个对象
$this 关键字是用来访问当前对象中的对象属性和对象方法的系统变量 仅局限在该对象中
初始化对象函数 _construct()
析构函数 __destruct() 可以理解为立即回收机制
封装是把一些相关的属性和行为隐藏起来,从而得到保护和安全
封装关键字: public全局 protected 受保护的private 私有的
__get() 可以调用私有的对象属性值。
PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继承的方法,被继承的类我们叫做父类(基类)继承者成为子类(派生类)
方法重载我们也可以理解方法覆盖,在派生类里使用与基类方法重名的方法名称执行重载。
重载时我们需要调用原始基类内容,再增加新内容,我们可以使用
基类名 : : 方法名称
抽象关键字: abstract
抽象就是无法确切的说明,但又有一定的概念或者名称
一个类中至少有一个方法是抽象的,我们称之为抽象类,所以如果定义抽象类首先定义抽象方法
类中至少有一个抽象方法,抽象方法不允许有{},抽象方法前面必须要加abstract
抽象类和方法的规则
不能被实例化,只能被继承
继承的派生类当中要把所有抽象方法重载才能实例化
类中关键字
Fianl定义类的时候该类将不能被继承,定义方法的时候该方法将不能被重载
Const定义类中的常量,类似PHP外部定义常量的关键字define(); const 只能修饰类当中的成员属性!
常量大写,常量不使用$符号
接口
一种成员属性全部为抽象或常量的特殊抽象类
接口的四个条件:
1. 类中全部为抽象方法
2. 抽象方法前不用加abstract
3. 接口抽象方法属性为public
4. 成员属性必须为常量
抽象类:
1. 类中至少有一个抽象方法
2. 抽象方法前需要加abstract
接口和抽象类的共同点:
1. 本身都不能被实例化,必须被继承或者引用
2. 继承或者引用后,需要把所有抽象方法重载才可使用
接口关键字 interface 接口引用的关键字implements
类中多态
运输符 instanceof
多态性是继抽象和继承后,面向对象语言的第三特征。
对象描述的配置
方法名__tostring() 直接打印对象句柄,从而获得该方法的基本信息或者其他内容
PHP模板引擎smarty
Smarty目的是使用PHP程序同美工分离。
PHP模板引擎smarty内置的一些操作函数,我们称之为变量操作符。
如何使用smarty变量操作符
语法中使用“|”应用变量操作符,多个参数用“:”分隔开