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~Za~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  (当前页数-1X 每页条数,每页条数

分页原理:将数据库中的结果集,分成一段一段的来显示

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变量操作符

                   语法中使用“|”应用变量操作符,多个参数用“:”分隔开