
php
zsyj333
这个作者很懒,什么都没留下…
展开
-
php __set和__get的用法
<?php/**魔术方法__set和__get的用法*在给不可访问属性赋值时,__set() 会被调用。 读取不可访问属性的值时,__get() 会被调用。 */class Account{ private $user=1; private $pwd=2; public $nnn; function __set($name,$value){ echo "Setting $原创 2014-03-23 14:59:15 · 885 阅读 · 0 评论 -
php if语句的问题
<?php/*php ->if语句条件中的问题 *2014-06-06 * if( $a=2&& $b=3 ){ var_dump($a);//输出bool(true) var_dump($b);//输出int(3)}//第一个变量输出的是一个bool值//如果要想第一个也是2这样if( ($a=2) && $b=3 ){ var_dump($a);//输出int(2)原创 2014-06-06 12:18:32 · 774 阅读 · 0 评论 -
thinkphp url重写 .htaccess文件配置
thinkphp url重写 .htaccess文件配置(放置静态文件目录不url rewrite)Options +FollowSymLinks //这一步有的服务器可能不需要RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewrite转载 2014-06-25 18:00:57 · 4352 阅读 · 0 评论 -
php static
<?php/*static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。static关键字可以用来修饰变量、方法。不经过实例化,就可以直接访问类中stat转载 2014-07-07 17:42:32 · 912 阅读 · 0 评论 -
php Is_null
Is_nullis_null是函数检测变量是否是null,它的值是null,或未定义返回TRUE . 其它都返回 FALSExxx === null 等价于is_null 且速度比is_null快!原创 2014-06-19 16:58:49 · 689 阅读 · 0 评论 -
开启php扩展Curl 的问题
由于要用到Curl,所以设置的时候提示这样的错误:unable to load dynamic library ‘….php_curl.dll’我的环境是Apache/2.2.14 (Win32) PHP/5.3.0,按理说php5的安装是很简单的,直接指定extension_dir = “c:/php523/ext/”就可以了,像gd2, mysqli和mysql_dll原创 2014-07-30 10:41:10 · 798 阅读 · 0 评论 -
php 取整函数
1. ceil 向上取整 2. floor 向下取整 3. round 四舍五入 4.intval 转为整数原创 2014-09-03 15:18:41 · 732 阅读 · 0 评论 -
pdo rowCount影响的行数
对于大多数数据库,PDOStatement::rowCount() 不能返回受一条 SELECT 语句影响的行数。替代的方法是,使用PDO::query() 来发出一条和原打算中的SELECT语句有相同条件表达式的 SELECT COUNT(*) 语句,然后用PDOStatement::fetchColumn() 来取得返回的行数。这样应用程序才能正确执行。原创 2014-11-13 20:52:32 · 1703 阅读 · 0 评论 -
php配置文件
修改PHP的Memcache扩展memcache.c的源代码中的"memcache.hash_strategy" = standard改为"memcache.hash_strategy" = consistent原创 2015-01-28 12:07:01 · 516 阅读 · 0 评论 -
memcache 启动报错
启动服务时出现 error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory>whereis libevent-2.0.so.5libevent-2.0.so.5: /usr/local/lib/libevent-2.0.s原创 2015-02-02 15:20:33 · 839 阅读 · 0 评论 -
php 获取ip
客户端在讨论获取客户端IP 地址前,我们首先下弄明白的是以下三个的具体含义:1、REMOTE_ADDR;2、HTTP_CLIENT_IP;3、HTTP_X_FORWARDED_FORREMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。 HTT转载 2015-01-15 15:26:20 · 1289 阅读 · 0 评论 -
php 数组排序
sort:本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。 rsort:本函数对数组进行逆向排序(最高到最低)。 删除原有的键名而不仅是重新排序。 asort:对数组进行排序并保持索引关系 arsort:对数组进行逆向排序并保持索引关系 ksort:对数组按照键名排序,保留键名到数据的关联 krsort:对数组按照键名逆向排序,保留键名到原创 2015-01-21 10:30:51 · 578 阅读 · 0 评论 -
php rsa加密
1.生成密钥和公钥 开始前需要准备openssl环境 linux 需要安装openssl工具包,传送门http://www.openssl.org/source/ window 下需要安装openssl的程序,传送门http://slproweb.com/products/Win32OpenSSL.html 密钥生成 openssl genrsa 用于生成rsa私钥文件原创 2015-12-04 17:56:05 · 655 阅读 · 0 评论 -
正则表达式--模式修正符
模式修正符:模式修正符是标记在整个模式之外的.i :模式中的字符将同时匹配大小写字母.m :字符串视为多行.s :将字符串视为单行,换行符作为普通字符.x :将模式中的空白忽略.A :强制仅从目标字符串的开头开始匹配.D :模式中的美元元字符仅匹配目标字符串的结尾.U :匹配最近的字符串.下面列出了原创 2014-05-20 10:26:11 · 759 阅读 · 0 评论 -
堆和栈的区别 (转贴)
堆和栈的区别 (转贴)非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由O转载 2014-05-20 10:34:39 · 526 阅读 · 0 评论 -
php之global与$GLOBALS的区别
一、举例比较 例一: <?php $var1 = 1; function test(){ unset($GLOBALS['var1']); } test(); echo $var1; ?> 因为$var1被删除了,所以什么东西都没有打印。 例二: <?php $var1 = 1; function test(){ global $var1; unset($va原创 2014-05-20 14:33:27 · 1532 阅读 · 0 评论 -
php __call()的用法之面向对象重载
<?php/*__call(string $name,array $arg)的用法*当调用一个不可访问的方法的时候调用$name是方法名称 $arg是个数组包含要传递给方法的参数*/class Account{ private $user=1; private $pwd=2; public function __call($name,$arg){ switch(count($ar原创 2014-03-23 15:16:37 · 2101 阅读 · 0 评论 -
php 换行符
<?php/***换行符unix系列用 \nwindows系列用 \r\nmac用 \rPHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性如: */ echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 echo "\n"; //mac平台相当于 ech原创 2014-03-23 14:01:53 · 969 阅读 · 0 评论 -
php 通过__callStatic魔术方法实现方法的动态创建和延迟绑定
/**面向对象魔术方法__callstatic方法的使用*static 延迟绑定*/assert_options(ASSERT_ACTIVE, 1);//允许使用assert()函数abstract class ActiveRecord{protected static $table;protected $fieldvalues;public $select;原创 2014-03-23 13:29:24 · 1447 阅读 · 0 评论 -
__tostring方法
/**魔术方法__toSting的用法*如果在类里面定义了这个方法 那么在echo打印对象体的时候会自动调用它所属类的定义的__tosting方法*格式化输出这个对象所包含的数据*/public $user=1;public $pwd=2;//自定义的格式化输入方法public function __tostring(){return "当前对象的用原创 2014-03-23 13:45:29 · 1368 阅读 · 0 评论 -
php多态
<?php/**2014-3-23多态(同一类型,不同结果)重载算是多态的一中*/interface employee{ public function working();}class teacher implements employee{ public function working(){ echo '教书'; }}class coder implements原创 2014-03-23 21:02:44 · 1222 阅读 · 0 评论 -
php对象与数组的区别,类与对象的联系
<?php/**数组与对象的区别*对象是什么与类的联系?*类定义了一系列的方法和属性,并提供了实际操作的细节,这些方法可以用来对属性进行加工*对象含有类的属性的值,这就是类的实例化。正是由于属性的不同,才能区分不同的对象*为了看清数组与对象真正的区别看下边的例子*/ class person{ public $name; public $gender; public f原创 2014-03-23 14:36:22 · 6344 阅读 · 0 评论 -
php类的继承
<?php/***面向对象的优势就在于类的复用,继承是类级别的复用,多态是方法级别的复用*1:类的组合 类的继承*///继承的例子class person{ public $name="Tom"; public $gender; static $money=20000; public function __construct(){ echo '这是父类'原创 2014-03-23 20:50:26 · 1397 阅读 · 0 评论 -
php 反射API
<?php/*反射:面向对象编程中对象被赋予了自省的能力,而这个自省的过程就是反射 通俗的话来说就是 我给你一个光秃秃的对象,我仅仅通过这个对象就能找到它所属的类、拥有的方法。*2014-3-25例子说明:如何使用反射API*/class person{ public $name; public $gender; public function say(){原创 2014-03-25 20:17:17 · 970 阅读 · 0 评论 -
cookie跨域与p3p协议
<?php/*2014-04-04*cookie跨域与p3p协议*实现cookie跨域主要是为了统一平台 实现单点登录 最简单的方法就是p3p协议 具体实现: 需要两个网站的域名 www.a.com www.b.com 先说一下 具体步骤 1:在www.a.com下访问一个文件,这个文件去设置www.b.com域名下的cookie 2:在www.b.com原创 2014-04-04 20:49:02 · 1239 阅读 · 0 评论 -
php进制转换
<?php /** *十进制转二进制、八进制、十六进制 不足位数前面补零* * 2014-04-04* @param array $datalist 传入数据array(100,123,130) * @param int $bin 转换的进制可以是:2,8,16 * @return array 返回数据 array() 返回没有数据转换的格式 */ function decto_b原创 2014-04-04 23:44:55 · 791 阅读 · 0 评论 -
php用反射API实现了简单的动态代理
<?php/*2014-03-26*根据反射API实现了简单的动态代理,真正操作类是mysql类。但是通过sqlprozy类实现了根据动态传入参数,代替实际的运行的类。在具体运行当中需要根据实际情况来使用,不要滥用反射,反射的消耗也比较大。平时一般情况下有两个方面用到1:对对象进行调试2:获取类的信息。*/class mysql{ function connect($db){ ec原创 2014-03-26 21:07:32 · 3232 阅读 · 0 评论 -
php 用反射API来获取一个类的原型
<?php/*2014-03-26*接 上次发布的>====>用反射API 来反射获取一个类的原型*看下边的代码:*/ class person{ public $name; public $gender; public function say(){ echo $this->name,"\tis",$this->gender,"\r\n";原创 2014-03-26 20:40:15 · 1545 阅读 · 0 评论 -
php pack 用一个string 保存一个double 的数组
$total = 10;$double = "";for ($i = 0; $i < $total; $i++){ $double .= pack("d", $i + 0.3);}for ($i = 0; $i < $total; $i++){ $res = unpack("@" . ($i * 8) . "/d", $double); //$res =原创 2016-04-25 15:34:48 · 733 阅读 · 0 评论