自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 与变量相关扩展-数组(3)

array array_pad(array$input , int$pad_size , mixed$pad_value )返回 input 的一个拷贝,并用 pad_value 将其填补到pad_size 指定的长度。如果pad_size 为正,则数组被填补到右侧,如果为负则从左侧开始填补。如果pad_size 的绝对值小于或等于input 数组的长度则没有任何填补。有可能一次最

2012-08-30 01:24:27 481

转载 与变量相关扩展-数组(2)

array array_map(callback$callback ,array$arr1 [,array$... ] )返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback接受的参数数目应该和传递给array_map() 函数的数组数目一致。function cube($n){ return($n *

2012-08-30 01:03:53 466

转载 与变量相关扩展-数组(1)

array array_change_key_case (array$input [,int$case ] )将input数组中的所有键名改为全小写或大写。改变是根据后一个选项case参数来进行的。可以在这里用两个常量,CASE_UPPER 和CASE_LOWER。默认值是CASE_LOWER。本函数不改变数字索引。   如果一个数组中的多个键名经过本函数后变成一样的话(例如 "keY

2012-08-23 01:52:00 618

转载 PHP-scream扩展(使@失效)

需要安装// Make sure errors will be shownini_set('display_errors', true);error_reporting(E_ALL);// Disable scream - this is the default and produce an errorini_set('scream.enabled', false);echo "O

2012-08-22 08:57:34 985

转载 runkit相关函数(运行时改变class或者function)

需要自行安装在运行时改变类和函数~~~~使PHP成为动态语言?runkit可以在运行期间,重定义类的方法,手册上有例子runkit window上配置:去http://pecl4win.php.net/ext.php/php_runkit.dll下载php_runkit.dll,放到PHP\ext目录下修改php.ini,增加extension=php_ru

2012-08-21 17:21:59 872

转载 PHP选项及信息相关函数-3

void set_time_limit (int $seconds )设置允许脚本运行的时间,单位为秒。如果超过了此设置,脚本返回一个致命的错误。默认值为30秒,或者是在php.ini的max_execution_time被定义的值,如果此值存在。当此函数被调用时,set_time_limit()会从零开始重新启动超时计数器。换句话说,如果超时默认是30秒,同时,脚本中又设置了

2012-08-21 16:47:09 532

转载 PHP选项及信息相关函数-2

string ini_set (string$varname , string$newvalue ) 或ini_alter()在运行时修改php配置echo ini_get('display_errors');if (!ini_get('display_errors')) { ini_set('display_errors', 1);}echo ini_get

2012-08-21 15:37:50 479

转载 PHP选项及信息相关函数-1

string get_cfg_var(string$option ) 获取PHP配置信息echo "php设置的最大执行时间为:";print_r(get_cfg_var("max_execution_time"));//获得配置项的值echo "";echo "php设置的每个脚本的可使用内存总量为:";print_r(get_cfg_var("memory_limit"

2012-08-21 15:19:42 464

转载 设置include和require的目录get_include_path与set_include_path

首先 我们来看这个全局变量:__FILE__ 它表示文件的完整路径(当然包括文件名在内) 也就是说它根据你文件所在的目录不同,有着不同的值;当然,当它用在包行文件中的时候,它的值是包含的路径; 然后: 我们看这个函数: string dirname ( string path ) 它是PHP内置函数,它的作用是什么呢,就是返回除了本文件名以外的所在目录,给你举个例子 假如你的

2012-08-21 13:46:38 2351

转载 PHP垃圾回收

引用计数基本知识每个php变量存在一个叫"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个 是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(reference set)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有 一个内部引用计数

2012-08-21 10:59:26 763

转载 运行时加载PHP扩展的函数

dl — 在运行时加载PHP扩展// 判断扩展是否已经加载if (!extension_loaded('sqlite')) { if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {//PHP_OS —– (PHP预定义常量)服务器端的操作系统 dl('php_sqlite.dll'); } else {

2012-08-21 10:43:45 1607

转载 PHP 选项/信息 函数-assert()

assert这个函数在php语言中是用来判断一个表达式是否成立。返回true or false;例如$s = 123;assert("is_int($s)");?>从这个例子可以看到字符串参数会被执行,这跟eval()类似。不过eval($code_str)只是执行符合php编码规范的$code_str。assert的用法却更详细一点。assert_opti

2012-08-21 10:28:40 718

转载 Output Control 函数的应用

转自 http://hi.baidu.com/%B4%F3%CE%C3%D7%D3%D1%A7php/blog/item/84a4ce8d477f75e4f01f36d7.htmlOutput Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(),

2012-08-21 08:47:37 598

原创 JS验证插件

https://github.com/posabsolute/jQuery-Validation-Engine

2012-08-15 09:53:36 656

原创 解决浏览器多标签非激活状态下线程暂停(JS脚本等暂停)问题

解决浏览器多标签非激活状态下线程暂停(JS脚本等暂停)问题var flag = true//添加鼠标焦点移入浏览器窗口事件window.addEventListener('focus', function() { if(flag) { alert('我被激活了!'); flag = false; } document.title = 'focused';},false);/

2012-08-14 08:52:06 3343 1

原创 PHP错误处理函数

debug_backtrace() --  追踪当前代码被调用的源头PHP debug_backtrace() 函数生成一个 backtrace。该函数返回一个关联数组。下面是可能返回的元素:名称类型描述function字符串当前的函数名。line整数当前的行号。fi

2012-08-09 13:36:05 663

原创 PHP扩展应用

APC(Alternative PHP Cache)  -  是一个开放自由的PHP opcode 缓存。它的目标是提供一个自由、 开放,和健全的框架用于缓存和优化PHP的中间代码。在网站规模小时候使用此缓存比memcached快。APD(Advanced PHP Debugger) - APD 是 Advanced PHP Debugger,即高级 PHP 调试器。是用来给 PHP 代码提供

2012-08-09 11:20:09 433

转载 缓存apc与memcached的选择

之前看到有文章说同台服务器上APC的效率是Memcached的7倍,APC效率比Memcached高是肯定的,至于倒底快多少,我写了个小程序测试了下。$memcachehost = 'localhost'; $memcacheport = '11211'; function microtime_float(){ list($usec, $sec) = explode(" ", microti

2012-08-09 11:02:24 1580

转载 PHP手册-引用计数基本知识

$a = array( 'one' );$a[] =& $a;xdebug_debug_zval( 'a' );显示结果:a: (refcount=2, is_ref=1)=array ( 0 => (refcount=1, is_ref=0)='one', 1 => (refcount=2, is_ref=1)=...)能看到数组变量 (

2012-08-09 09:36:41 515

转载 PHP之register_shutdown_function方法

PHP之register_shutdown_function方法register_shutdown_function 执行机制是:PHP把要调用的函数调入内存。当页面所有PHP语句都执行完成时,再调用此 函数。注意,在这个时候从内存中调用,不是从PHP页面中调用,所以上面的例子不能使用相对路径,因为PHP已经当原来的页面不存在了。就没有什么相对路 径可言。注意:regist

2012-08-08 10:56:50 532

转载 PHP手册-强制客户端认证

if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.0 401 Unauthorized'); echo 'Text to send if user hits Cancel button'; exit;} else { ec

2012-08-08 09:36:50 549

原创 PHP调试show_source(),highlight_string(),highlight_file()

//打印当前PHP页面的代码show_source(__FILE__);//该段不解析作为一个字符串原样输出,高亮highlight_string('');//打印当前PHP页面的代码highlight_file(__FILE__);可以用show_source和highlight_file直接打印当前所运行的PHP页面的PHP代码方便调试

2012-08-08 08:56:04 2776

转载 PHP手册-对文件操作权限验证

$username = $_SERVER['REMOTE_USER']; // 使用认证机制$userfile = $_POST['user_submitted_filename'];$homedir = "/home/$username";$filepath = "$homedir/$userfile";if (!ctype_alnum($username) || !p

2012-08-07 17:19:32 523

转载 PHP手册-引用返回,取消引用

引用返回class foo { public $value = 42; public function &getValue() {//此标记就是要返回引用 return $this->value; }}$obj = new foo;$myValue = &$obj->getValue(); // $myValue is a reference to

2012-08-07 15:16:20 724

转载 PHP手册-eval()(可以将单引号中的变量解析)

今天在看一个程序的时候,发现程序中使用了eval函数,这个函数平时不怎么常见,但是听说它还是比较强大的一个php函数,就准备研究它下。首先,去php手册查了下它的用法,手册上的解释是:把字符串按照 PHP 代码来计算。然后给出了下面的一个例子:$string = 'cup'; $name = 'coffee'; //定义两个变量 $str = 'This is a $string wit

2012-08-07 14:17:23 3413

转载 硬链接(hard link)与符号链接(symbolic link)

在 Linux 使用的 ext2 等文件系统里,都有 hard link 与 symbolic link 的功能,这个功能简单的说就是让我们可以用多个路径去访问同一个文件或者目录。比如说让 /vmlinuz 和 /boot/vmlinuz-2.6.7-1-38 表示的是同一个文件。但 hard link 和 symbolic link 还是有区别的(废话)。Hard link 表示,它和原

2012-08-07 00:40:12 837

转载 PHP手册-自定义异常Exception

class MyException extends Exception { public function __construct($message, $code = 0) { parent::__construct($message, $code); } public function __toString() { return __CLASS__.':['.$this->cod

2012-08-06 14:12:41 7462

转载 淘宝超卖

http://wenku.baidu.com/view/fc92f6bdfd0a79563c1e7252.html

2012-08-06 13:26:11 2755

转载 PHP手册-字符串的几种打印方法

单引号定义一个字符串 的最简单的方法是用单引号把它包围起来 (标点符号 ')。----最快,不解析引号中间的PHP关键字echo 'this is a simple string';// 可以录入多行echo 'You can also have embedded newlines in strings this way as it isokay to do';// 输出

2012-08-05 17:09:07 3354

转载 PHP手册-__NAMESPACE__关键字(命名空间中继承其他命名空间中类注意)

常量__ NAMESPACE__的值是包含当前命名空间名称的字符串。在全局的,不包括在任何命名空间中的代码,它包含一个空的字符串。 When extending a class from another namespace that should instantiate a class from within the current namespace, you need to pass on t

2012-08-05 16:53:52 6358 1

转载 PHP手册-命名空间

【51CTO精选译文】命名空间是PHP 5.3中最重要的变化,对于C#和Java开发人员对这个词语非常熟悉了,他们终于可以更好地改变PHP应用程序的结构了。为什么我们需要命名空间?随着你的PHP代码库的增长,对之前定义的函数和类名进行修改时风险也更高了,当你试图增加第三方组件或插件时问题更严重,如果存在两个或两个以上的代码集实现了一个“Database”和“User”类会怎么样?

2012-08-03 17:15:57 573

转载 PHP手册-php对象的引用

class A { public $foo = 'empty';}class B { public $foo = 'empty'; public $bar = 'hello';}function normalAssignment($obj) { $obj->foo = 'changed';//对$obj的原始对象的成员造成影响 $obj = new B;//对$obj的原始对象

2012-08-03 16:40:57 432

转载 PHP手册-静态绑定(继承关系中处理静态成员)

class A { public static function who() { echo __CLASS__; } public static function test() { //self::who();最后打印结果会是A static::who(); // 后期静态绑定从这里开始(最后打印结果会是B) }}class B extends A { public s

2012-08-03 15:51:34 1061

转载 PHP手册-魔术函数

__sleep() 和 __wakeup()publicarray __sleep (void )void__wakeup ( void )class User { public $name; public $id; function __construct() { $this->id = uniqid();//give user a unique ID

2012-08-03 15:08:43 524

转载 PHP手册-use关键字

function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total +=

2012-08-03 10:54:00 3445

转载 PHP手册-自动加载文件

很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件列表。在 PHP 5 中,不再需要这样了。可以定义一个 __autoload 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。function __autoload($

2012-08-03 10:53:25 515

原创 PHP手册-对于单继承语言的扩展Trait

翻阅PHP手册时候无意间发现了这个东西PHP5.4新增的trait关键字,很有意思的东西,类似于把函数和成员方法include进一个类,有些地方写公共的方法之类比继承灵活很多,定义方法类似CLASStrait Hello { public $id = 2; public function __construct() { echo 'constructHello'; } publ

2012-08-03 10:49:22 1394

转载 PHP手册-匿名方法(暂时不稳定不适合开发)

class Cart{ const PRICE_BUTTER = 1.00; const PRICE_MILK = 3.00; const PRICE_EGGS = 6.95; protected $products = array(); public function add($product, $quantity) { $this->products[$

2012-08-02 16:31:08 637

转载 PHP手册-嵌套函数

function foo(){ function bar() { echo "I don't exist until foo() is called.\n"; }}/* 现在还不能调用bar()函数,因为它还不存在 */foo();/* 现在可以调用bar()函数了,因为foo()函数 的执行使得bar()函数变为已定义的函数 */bar();

2012-08-02 16:14:20 1555

转载 PHP手册-declare(可用于PHP性能测试)

function profile() { global $tmp; printf("Now tmp is %d.n",$tmp);}//注册tick方法register_tick_function("profile");//设定每执行几条语句执行已注册的方法这里设置了3条/每次declare(ticks=3) { $tmp = 1;//一条简单语句 $tmp = 2;//一条简单

2012-08-02 15:52:43 1604

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除