实现php工厂模式的几个关键函数
面向对象编程的方法中,为了实现对象间的松耦合,其中一种简单的原则就是将应用策略与功能实现分离。常常用到的设计模式有factory、facade等,而当中的核心编程技术就是callback技术。
所谓callback技术,简单的说就是将函数的作为一个参数传递给另外一个函数,并被该函数所调用。
php下,实现工厂模式的有一下。几个关键函数
mixed call_user_method_array ( string $method_name , object &$obj , array $paramarr )从用户定义的 obj 对象中调用 method_name 所指的方法,同时使用 paramarr 中的参数。
mixed call_user_method ( string method_name, object &obj [, mixed parameter [, mixed ...]] )类似call_user_method_array,
mixed call_user_func_array ( string $callback_function, array param_arr )从调用callback_function,并使用param_arr中的参数
mixed call_user_func ( callback function [, mixed parameter [, mixed ...]] )第一个参数指定了调用的函数名,后面是不限个数,不限格式的参数队列。
call_user_func_array 与call_user_func是两者不同的书写习惯。
其中通过改变call_user_func的参数,基本上可以应付各种需求了。
// Type 1: Simple callback
call_user_func(‘my_callback_function’);// Type 2: Static class method call
call_user_func(array(‘MyClass’, ‘myCallbackMethod’));
// Type 3: Object method call
$obj = new MyClass();
call_user_func(array($obj, ‘myCallbackMethod’));
还有一些辅助的函数
class_exists — 檢查類別是否已經定義
get_class_methods — 傳回類別中方法的名稱
get_class_vars — 傳回類別預設的屬性
get_class — 傳回物件的類別名稱
get_declared_classes — 傳回聲明的類別的名稱
&nbs
相关文档:
GD库是PHP进行图象操作一个很强大的库。
先在php.ini里增加一行引用:extension=php_gd2.dll
重启apache。做一个测试页 var_dump(gd_info());输出数据表明GD库引用成功。
表单auth.html
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
< ......
<?php
$HotSong="爱情转移|菊花台|离歌|月亮之上|隐形的翅膀|中国话|求佛|秋天不回来|发现爱|难道爱一个人有错吗|千里之外|连哭都是我的错";
function HotSo($HotSong){
$HotSo='';
echo($HotSong);
$b=explode('|',$HotSong);
foreach ($b as $v) {
$HotSo.="<a href="song.php?song=".urlencode($v)."" mce_ ......
一、缓存技术:
有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次,可以记录上次更新的时间,和当前时间比较, ......
作为一个php程序员来说。。有什么是我们应该知道的呢?
首先来说一下。php之所以能够在国内走红。。其最重要的一点就是他是开源的。好多优秀的东西都可以免费的拿来用。现在市面上有那么都的php开源产品。当我们需要做一个相关的网站的时候。只要把人家的产品拿过来。根据自己的需要做二次开发就可以了。。从而使php项目的 ......