您的位置:首页 > 编程语言 > PHP开发

PHP的一些问题

2015-05-01 14:19 162 查看
数学知识复习

XN+XN=2XN 同底数同指数才能相加

面向对象特性

1.单例模式
建立数据库连,初始化一个连接对象就够了,也就是要求某个对象仅存在一个实例.
关键点在于把构造函数搞成私有的 private function __construct(),则无法用New实例化
然后返回一个静态函数 static function getInstance() self::obj = new self();
还要有一个静态常亮记录一下是否调用过getInstance()就行了.
2.__tostring() 返回对象指针的时候输出一段字符串.
3.__construct()
4.__destruct()
5.__set()
5.__get()
6.类似java的垃圾回收机制,失去引用就会自动回收,回收前调用__destruct().
$person = new person();
person = Null; 自动回收了
7.Parent::
8.final


常识

1.UTC协调时间,Universal Time Coordinated 也称格林威治GMT,英国伦敦当地时间,PHP默认UTC
2.Unix时间戳从1970年1月1日00:00开始的秒数,称为Unix纪元.
3.


php.ini

1.disply_errors 开启关闭错误提示 ,也可以用函数动态配置
2.error_reporting = E_ALL & E_NOTICE 或 error_reporting(0)
3.自定义错误,set_error_handler()


PHP常用函数

1.ceil()向上舍入最接近正数 (5.1)=6 (4.5)=5
2.服务器脚本无法访问客户端文件
3.变量是临时的,当脚本最后一个标签执行完了,就不存在了.
4.microtime()微妙时间戳
5.usleep()睡眠一段时间
6.echo date("y-m-d",mktime(0,0,0,12,36,2008));会自动转换的
7.time()
8.echo date("y年 m月 d日 H:i:s");


数据库

1.建立数据库
①命令行方式
**SHOW**
USE  XXX;
SHOW DATABASES;
SHOW TABLES;
Describ tables;
desc tables;
show columns from tables;
**ALTER**
**CREATE**
CREATE TABLE tablename(字段:类型:配置....);

**UPDATE**
UPDATE TABLE SET  xxx=xxx where xxx=xxx;

**DELETE**

DELETE FROM TABLE WHERE xxx=xxx;

**DROP**
**INSERT**
INSERT INTO tablename() values(); 注意可以截取插入

**SELECT**
SELECT * FROM talbename;
SELECT * FROM culumns where table....
②PHP接口函数


会话管理

-提供一种识别客户端的机制,防止登陆以后在各个页面跳转时,重新验证的麻烦.

1. 使用超级链接或者Header().

2. 通过表单方法提交 $_POST $_GET

3. 使用Cookie,数据存放在客户端中,每次http请求告诉服务器自己是谁.

4. 使用session,数据存在服务器中,客户端会得到服务器颁发的ID,以证明自己是谁.

Cookie函数

1.setcookie(“username”,”LICHEN”,time()+60*60*24*7);

过期时间为7天.

2.setcookie(“username”.”LICHEN”,time()+60*60*24*7,”/test”.”.example.com”,1);

/test参数表明目录作用域 , .example.com 表明域名作用域

3.从客户端发来的Cookie自动存入 $_COOKIE中,通过这个来验证身份就好了.

session函数

1.session_start()启动

2.通过两种方式传递session

①#_cookie[session_name()];

②附到URL中

3.销毁session步骤

①session_start();

②#_session = array();

③if(#_cookie[session_name()])

setcookie(session_name(),”,time()-42000,’1’);

④session_destroy();

CSS样式

1.选择器
①html选择器
任何HTML标签都可以作为选择器使用,例如,P{....} h1{....}
②类选择器
例如<p class = 'dark_row' > --------</p>
在CSS中: p.dark_row{...........};
.dark_row{.....};
③一个标签可以有多个类选择器: <p class = "one two three">----</p>
④ID选择器
它和CLASS类似,不同点在于前者是唯一的,后者不唯一,并且ID前面要加#号.
⑤关联选择器
table a {.....} 类似只有套在table里面的才有效.
⑥组合选择器
简化的写法:h1,h2,h3{.....}注意要用逗号隔开.
⑦伪元素选择器

2.属性
①长度单位
em px pt %
②颜色单位
aqua black blue .... 直接是英文名
#rrggbb #00cc00这种形式
#rgb形式
#rgb(x,x,x)形式
#rgb(y%,y%,y%)形式
3.插入方式
①内联样式表 <p style ....  很混乱不好改.
②嵌入样式表,在Head里面嵌入<style></style>
③链接到外部: <link rel="stylesheet" href="style.css" type="text/class">
这样可以多个文档使用一个样式表.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息