易截截图软件、单文件、免安装、纯绿色、仅160KB

实现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


相关文档:

php 连接数据库的类

<?php
class Access//Access数据库操作类
{
var $databasepath,$constr,$dbusername,$dbpassword,$link;//类的属性
function Access($databasepath,$dbusername,$dbpassword)//构造函数
{
$this->databasepath=$databasepath;
$this->username=$d ......

php json_encode 问题解决小记

今天碰到个奇怪的问题,一个ajax页面在本地测试服务器运行一切正常,传到公网服务器上就死活说 javascript错误。
打开代码一看,是javascript的那一行使用了一个json的reponseText,DEBUG一下,原来回传是空的。
看看后台PHP,貌似没什么问题(本来以为是URL问题)然后上网搜一下,原来是PHP的json_encode函数在5.2下才有 ......

flex 与 php 在线生成文字图片的一个简单框架

因为最近做一个DIY的设计器,需要让用户选择某个字体,并且支持旋转,拖拉等操作。直接使用文本框是不行的,因为flex不支持字体的直接旋转,大家可以尝试一下,如果选择了text控件,文字就看不到了,有个办法是把文字embed嵌入到swf中去,这样就支持了。
但是英文还好,字体文件不大,中文的话动辄几个M,这个做法很不现实 ......

PHP生成数据流GIF和PNG透明图形


<?php
header("content-type:image/png");
$img=ImageCreate(100,35);
$bgcolor=ImageColorAllocate($img,0,0,0);
$red=ImageColorAllocate($img,255,0,0);
$bgcolortrans=ImageColorTransparent($img,$bgcolor);
ImageString($img,5,10,10,"PNG PHP",$red);
ImagePng($img);
ImageDestro ......

php分割函数的使用

<?php
$HotSong="爱情转移|菊花台|离歌|月亮之上|隐形的翅膀|中国话|求佛|秋天不回来|发现爱|难道爱一个人有错吗|千里之外|连哭都是我的错";
function HotSo($HotSong){
$HotSo='';
echo($HotSong);
$b=explode('|',$HotSong);
foreach ($b as $v) {
$HotSo.="<a href="song.php?song=".urlencode($v)."" mce_ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号