随笔分类 -  php

摘要:1.Non Thread Safe版本php适用在使用CGI以及fastCGI的web服务器上,如nginx,lighttpd以及IIS的CGI模式下2.Thread Safe版本php适用在使用ISAPI或者module的web服务器上,如IIS的ISAPI模式或者apache module模式 阅读全文
posted @ 2014-03-06 23:01 风林火山09 阅读(199) 评论(0) 推荐(0)
摘要:1:如何声明一个字符串变量单引号双引号定界符2.转义双引号,单引号,不和原来的边界符号产生歧义,混淆单引号 \' \\ \反斜线双引号 转义的多 \n 换行符 \r 回车符3单双引号定义字符串有何区别?转义上的区别:单引号 转义 \\ \' 其他不能转义 双引号 转义的多变量解析上的区别:单引号不解析 双引号解析速度上 单引号略快,因为不用多个解析和转义纯文本 单引号 拼凑SQL 双引号定界符定义$str = 90 , A-Z97 -> 122 , a-z//写一个函数,判断指定的父串中,有没某子串function findword($str,$sub){ ... 阅读全文
posted @ 2013-11-21 23:28 风林火山09 阅读(177) 评论(0) 推荐(0)
摘要:function 函数名 ([arg1][,arg2][,arg3]...[,arg4]) { 代码段 return 返回值;}函数可以没有返回值也可以有一个返回值不可能有多个(单独)返回值函数名命名与变量,常量命名规范相同.函数名不区分大小写,面向对象里, 方法(理解成函数),也不区分大小写.。函数名必须是唯一的,即函数名不能和已经存在的函数重名。声明函数时,的参数---> 叫形式上的参数, 形参调用函数时,的参数---> 叫实际传递的参数,实参.说白了: 形参在函数体内提供?? -->变量名实参在函数体内提供?? -->值如果实参少于形参,没对应上,warning警 阅读全文
posted @ 2013-10-23 17:26 风林火山09 阅读(151) 评论(0) 推荐(0)
摘要:有几种控制结构答:顺序分支循环 分支:switch (exp){ case value: XXXXXX;break; case value: XXXXXX;break; ...... default: XXXXXX;}循环:while(表达式) { 语句;}(表达式里可以 ++$i = 1; $i--,$j++) { echo $i,'~~~~~',$j,'';}for(初始化; 循环判断条件; 操作数 ++ -- step) { 语句;}写一个程序打印1到100这些数字。但是遇到数字为3的倍数的时候,打印“Fizz”替代数字,5的倍数用“Buzz”代替,既是3 阅读全文
posted @ 2013-10-23 14:10 风林火山09 阅读(167) 评论(0) 推荐(0)
摘要:$a = $b++;$a = $b;$b= $b + 1;$a = ++$b;$b = $b + 1;$a = $b;xor 相同为false,不同为true三元运算符 (expr1)?(expr2):(expr3);我们知道,计算机里的信息,都是以0,1来存储的.一个可以存储0/1的单元,称为位bit8个位组成一个字节,Byte,字节是计算机里最基本的单位位运算12 = 0000 11005 = 0000 0101----&---------0000 010012 & 5 = 4;12 = 0000 11005 = 0000 0101----|---------0000 11 阅读全文
posted @ 2013-10-16 12:22 风林火山09 阅读(323) 评论(0) 推荐(0)
摘要:WarningBool型 -1 和其它非零值(不论正负)一样,被认为是 TRUE!Integer型如果向八进制数传递了一个非法数字(即 8 或 9),则后面其余数字会被忽略。 阅读全文
posted @ 2013-10-10 11:44 风林火山09 阅读(171) 评论(0) 推荐(0)
摘要:♠赋值操作的顺序是由右到左的$c = $b / $a$c的类型取决于$b / $a 计算下来的值 可以是 integer OR float ...算术运算符例子名称结果-$a取反$a的负值。$a + $b加法$a和$b的和。$a - $b减法$a和$b的差。$a * $b乘法$a和$b的积。$a / $b除法$a除以$b的商。$a % $b取模$a除以$b的余数。除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)并且正好能整除,这时它返回一个整数。取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。取模运算符%的结果和被除数的符号(正负号)相同。即 阅读全文
posted @ 2013-10-09 15:18 风林火山09 阅读(206) 评论(0) 推荐(0)
摘要:常量一旦定义,值不能被修改,不能重新赋值 常量=值 这样的语法是错误的一旦定义,也不能重复定义 再次define,还是第一次定义时候的值定义常量的语法:define('常量名','常量值');常量的引用echo 常量名; // 没有$符号这里没有$符号的表达方式--类似对象里的属性 对象->属性,常量可以理解为作用域(全局)的属性常量全局有效如果引用了一个未曾定义的常量因为没定义该常量,自然找不到值最终会把常量名当成字符串来输出常量命名规则和变量一致,可以小写,但推荐大写变量值的类型:整型,浮点型,字符型,布尔型,Null型,Array, Object,R 阅读全文
posted @ 2013-10-09 10:30 风林火山09 阅读(235) 评论(0) 推荐(0)
摘要:$a,$A,并不是同一个变量……不推荐$姓名$a = 027; echo $a (八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x。)在浮点数计算的时候,切记不要把浮点数转换成整形,否则会出现不可能预估的错误。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。(PHP 3, PHP 4, PHP 5)bcadd -- 新增两个任意精度数字 bcadd(操作数1,操作数2,保留小数位数(int))需要精度计算请使用任意精度数学库 / BCMath直接echo 布尔型的变量,布尔型被转换成了字符串, 分别 1,空字符串一个boolean TRUE 值 阅读全文
posted @ 2013-10-08 21:52 风林火山09 阅读(193) 评论(0) 推荐(0)
摘要:一、什么是单例模式?1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:1 private static $_instance; (2).构造函数和克隆函数必须声明为私有的,防止外部程序new类从而失去单例模式的意义:1 private function __construct() 2 { 3 $this->_db = pg_connect('xxxx');4 } 5 privat 阅读全文
posted @ 2013-03-28 14:59 风林火山09 阅读(183) 评论(0) 推荐(0)
摘要:';}// smarty的程序有个autoload,这显然不行,函数不能重定义function __autoload($class){} // PHP为了能让多方各自有自己的自动加载函数,// 提供了spl_autoload_register()方法// 这个方法,不负责自动加载,// 负责注册各自动加载方法// 就比如说,拉黑活的司机多,来个黑车委员会,注册一下,不产生冲突.// 我们可以各写各的自动加载函数(别重名就行),到spl_autoload_register()方法里注册一下就行了?>spl_autoload_register() 阅读全文
posted @ 2013-03-15 10:56 风林火山09 阅读(185) 评论(0) 推荐(0)
摘要:/**燕十八 公益PHP培训课堂地址:YY频道88354001学习社区:www.zixue.it**/<?php//初始化页面//加载config.int.php 和 mysql.func.php//设置地址转义//设置$conn 变量 连接数据库 设置用那个数据库,设置charsetdefine('ROOT','D:/WWW/');require(ROOT . 'config.int.php');require(ROOT . 'mysql.func.php');// 加载必要预定义页面if (defined('DE 阅读全文
posted @ 2012-12-24 15:36 风林火山09 阅读(165) 评论(0) 推荐(0)
摘要:/**燕十八 公益PHP培训课堂地址:YY频道88354001学习社区:www.zixue.it**/<?php// 定义数据库地址,用户名,密码,用哪个库,编码// 设置debug模式$_CFG = array();$_CFG['host'] = 'localhost';$_CFG['user'] = 'root';$_CFG['pw'] = '123';$_CFG['db'] = 'tieba';$_CFG['charset'] = ' 阅读全文
posted @ 2012-12-24 15:32 风林火山09 阅读(168) 评论(0) 推荐(0)
摘要:magic_quote_gpc 自动转义对应函数 get_magic_quote_gpcerror_reporting 报错等级error_reporting()short_open_tag (短标记)仅在通过 php.ini 配置文件中的指令 short_open_tag 打开后才可用,或者在 PHP 编译时加入了 --enable-short-tags 选项。asp_tags ASP 风格标记仅在通过 php.ini 配置文件中的指令 asp_tags 打开后才可用。PHP_INT_MAX Integer值的字长可以用常量PHP_INT_SIZE来表示,自 PHP 4.4.0 和 PHP. 阅读全文
posted @ 2012-12-20 16:32 风林火山09 阅读(215) 评论(0) 推荐(0)
摘要:/*1: php.ini里修改error_reporting 选项2: 可以在php页面里,用error_reporting()函数来修改*//*错误级别用2进制的值来表示的1111 1111 1111 111从左到右,每位上的1,代表一种错误级别*//*fatal error致命错误: 0000 0000 0000 001 开启warning 警告错误 : 0000 0000 0000 010 开启NOTICE 警告 : 0000 0000 0001 000 开启*//*error_reporting(11);echo $a+$b; // notice报出来echo 3/0... 阅读全文
posted @ 2012-12-11 19:02 风林火山09 阅读(173) 评论(0) 推荐(0)
摘要:del.php?id=3$sql = 'delete from news where id=' . $_GET['id'];del.php?id=3 or 1;这时 $sql = 'delete from news where id=3 or 1'这样,所有的新闻将都被删除.*//*addslashes 可以对某个变量转义,但是,$_POST是一个数组,可能有多个单元,如果每个单元手动的addslashes来转义,工作量大.有什么办法,可以对$_POST数组的每一个单元,进行转义?// 我们用系统提供好一个函数,来对数组进行递归// array_ 阅读全文
posted @ 2012-12-11 18:53 风林火山09 阅读(1327) 评论(0) 推荐(0)
摘要:/** 1015include include_oncerequire require_once**// 重复可利用的代码 写在一个公共文件里, 然后包含公共文件./*怎么来理解 include/require就相当于, 把conn.php的代码,复制粘贴,代替 include那一行.注意: include/require 包含进来的文件必须要加<?php ?>因为在包含时,首先理解文件内容是普通字符串,碰到<?php ?> 标签时,才去解释/*./req.php中的 ./是什么意思?当前目录这是相对路径也可以用绝对路径,即用盘符指定*//*绝对路径 也可以包含在win 阅读全文
posted @ 2012-12-11 14:29 风林火山09 阅读(144) 评论(0) 推荐(0)
摘要:<?php/** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/// mysql_close 释放资源/*mysql 要连接上 才能操作而mysql的连接数是有限的,比如,默认安装一般同时只能连15个.因此,在使用完mysql后,完成数据增/删/改/查后及时的关闭数据库连接资源*/$conn = mysql_connect('localhost','root','111111');// 假设这里有一系列数据库操作// 操作完毕了.mysql_close($conn);$i = 0;wh 阅读全文
posted @ 2012-12-10 17:08 风林火山09 阅读(499) 评论(0) 推荐(0)
摘要:<?php/** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **//*PHP 操作 mysql的其他几个常用函数*/$conn = mysql_connect('localhost','root','111111');if(!$conn) { echo '连接数据库失败'; exit;}// 选库$sql = 'use test';mysql_query($sql,$conn);$id = isset($_GET['id']) ? $_GE 阅读全文
posted @ 2012-12-10 17:07 风林火山09 阅读(3082) 评论(0) 推荐(0)
摘要:<?php// 数组的下标应该怎么写????// 把NOTICE级别的错误信息屏蔽掉// 在开必项目前会专门讲错误报告设置error_reporting(E_ALL & ~E_NOTICE); $arr = array(1=>'中',2=>'华','name'=>'张三','area'=>'衡水');echo $arr[1],$arr['1'],$arr["1"],'<br />';echo $ar 阅读全文
posted @ 2012-12-04 15:22 风林火山09 阅读(227) 评论(0) 推荐(0)