不灭的火

革命尚未成功,同志仍须努力下载JDK17

作者:AlbertWen  添加时间:2012-12-25 23:32:24  修改时间:2025-04-04 13:51:28  分类:11.PHP基础  编辑

最近在做的一个项目,由于全是通过远程HTTP请求来调用PHP的接口程序。

接收到的参数和返回的内容对开发人员来说都是未知不可见的。

虽然可以通过直接在脚本中模拟请求,但由于实际环境复杂的多,调试极其不方便。

于是想是否可以写一个函数用来记录对PHP接口调用的情况。

想到以前看到过的一个PHP函数 register_shutdown_function()

作者:AlbertWen  添加时间:2012-12-24 16:27:21  修改时间:2025-04-10 14:36:42  分类:11.PHP基础  编辑

get_class_methods — 返回由类的方法名组成的数组

说明

array get_class_methods ( mixed $class_name )

返回由 class_name 指定的类中定义的方法名所组成的数组。如果出错,则返回 NULL

作者:AlbertWen  添加时间:2012-12-23 23:23:21  修改时间:2025-04-11 21:35:18  分类:11.PHP基础  编辑

1、__get、__set

这两个方法是为在类和他们的父类中没有声明的属性而设计的:

__get( $property ) 当调用一个未定义的属性时访问此方法;

__set( $property, $value ) 给一个未定义的属性赋值时调用;

这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)。

2、__isset、__unset

__isset( $property ) 当在一个未定义的属性上调用isset()函数时调用此方法;

__unset( $property ) 当在一个未定义的属性上调用unset()函数时调用此方法;

与__get方法和__set方法相同,这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)。

作者:AlbertWen  添加时间:2012-12-23 21:41:48  修改时间:2025-04-11 11:56:30  分类:11.PHP基础  编辑

get_class

(PHP 4, PHP 5)

get_class — 返回对象的类名

说明

string get_class ([ object $obj ] )

返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。

作者:AlbertWen  添加时间:2014-05-09 19:24:28  修改时间:2025-04-05 15:38:13  分类:11.PHP基础  编辑

与session_set_save_handler无关的memcached保存session的方法

在memcached服务器上

1)下载memcached

#wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

2)由于memcached依赖libevent所以需要先安装libevent库,这里直接yum安装

#yum install *libevent*
作者:AlbertWen  添加时间:2012-12-23 02:51:42  修改时间:2025-04-02 11:43:08  分类:11.PHP基础  编辑

PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开销是很大的,然而session是要时时刻刻的使用的,大量的用户就要创建很多的session文件,这样对整个的服务器带来性能问题。

另一方面,如果服务器起采用群集的方式的话就不能保持session的一致性,所以我们就绪要采用数据库的方式来保存session,这样,不管有几台服务器同时使用,只要把他们的session保存在一台数据库服务器上就可以保证session的完整了,具体如何来实现请继续看下去。

PHP保存session默认的情况下是采用的文件方式来保存的,我们在PHP的配制文件PHP.ini中可以看到这样的一行,

session.save_handler="files"
作者:AlbertWen  添加时间:2012-12-21 23:49:25  修改时间:2025-04-10 23:08:46  分类:11.PHP基础  编辑

参考

is_writable

(PHP 4, PHP 5)

is_writable — 判断给定的文件名是否可写

说明

bool is_writable ( string $filename )

如果文件存在并且可写则返回 TRUE。($filename 参数可以是一个目录名,即检查目录是否可写。 )

记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。不计入安全模式的限制。

作者:AlbertWen  添加时间:2014-03-16 20:12:00  修改时间:2025-03-17 01:43:17  分类:11.PHP基础  编辑

ReflectionMethod:  [PHP手册]详情

主要方法:

isPublic()    是否为 public 方法

getNumberOfParameters()  获取参数个数

getParamters()  获取参数信息

invoke( object $object [, mixed $parameter [, mixed $... ]] ) 执行方法  

invokeArgs(object obj, array args)     带参数执行方法

作者:AlbertWen  添加时间:2012-12-20 00:16:52  修改时间:2025-04-11 13:33:03  分类:11.PHP基础  编辑

str_pad() 函数把字符串填充为指定的长度。

进入 详细介绍页面

作者:AlbertWen  添加时间:2012-12-19 23:35:26  修改时间:2025-04-10 14:01:26  分类:11.PHP基础  编辑

定义和用法

error_log() 函数向服务器错误记录、文件或远程目标发送一个错误。

若成功,返回 true,否则返回 false。

语法

error_log(error,type,destination,headers)