一个超赞又好用的PHP技巧!如何生成PHP扩展的类手册
生活随笔
收集整理的這篇文章主要介紹了
一个超赞又好用的PHP技巧!如何生成PHP扩展的类手册
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
參考自gearman的文檔:http://gearman.org/php-client-libraries/extension/reflection/
?
PHP源代碼:
<?php $e = new ReflectionExtension('gearman'); print "<?php\n\n// Gearman Version: " . $e->getVersion() . "\n\n"; foreach ($e->getClasses() as $c) {print 'class ' . $c->name . " {\n";foreach ($c->getMethods() as $m) {print ' ';if ($m->isPublic()) {print 'public';} elseif ($m->isProtected()) {print 'protected';} elseif ($m->isPrivate()) {print 'private';}print ' function ' . $m->name . '(';$sep = '';foreach ($m->getParameters() as $p) {print $sep;$sep = ', ';if ($p->isOptional())print '$' . $p->name . ' = null' ;elseprint '$' . $p->name;}print "){}\n";}print "}\n\n"; }?
保存并執行后,就能看到類似以下的輸出:
<?php// Gearman Version: 0.1class GearmanClient {public function __construct(){}public function returnCode(){}public function clone(){}public function error(){}public function getErrno(){}public function options(){}public function setOptions($option){}public function addOptions($option){}public function removeOptions($option){}public function timeout(){}public function setTimeout($timeout){}public function context(){}public function setContext($context){}public function addServer($host, $port){}public function addServers($servers){}public function wait(){}public function do($function_name, $workload, $unique = null){}public function doNormal($function_name, $workload, $unique = null){}public function doHigh($function_name, $workload, $unique = null){}public function doLow($function_name, $workload, $unique = null){}public function doJobHandle(){}public function doStatus(){}public function doBackground($function_name, $workload, $unique = null){}public function doHighBackground($function_name, $workload, $unique = null){}public function doLowBackground($function_name, $workload, $unique = null){}public function jobStatus($job_handle){}public function echo($workload){}public function ping($workload){}public function addTask($function_name, $workload, $context = null, $unique = null){}public function addTaskHigh($function_name, $workload, $context = null, $unique = null){}public function addTaskLow($function_name, $workload, $context = null, $unique = null){}public function addTaskBackground($function_name, $workload, $context = null, $unique = null){}public function addTaskHighBackground($function_name, $workload, $context = null, $unique = null){}public function addTaskLowBackground($function_name, $workload, $context = null, $unique = null){}public function addTaskStatus($job_handle, $context = null){}public function setWorkloadCallback($callback){}public function setCreatedCallback($callback){}public function setDataCallback($callback){}public function setWarningCallback($client_object, $callback = null){}public function setStatusCallback($callback){}public function setCompleteCallback($callback){}public function setExceptionCallback($callback){}public function setFailCallback($callback){}public function clearCallbacks(){}public function runTasks(){} }class GearmanTask {public function returnCode(){}public function functionName(){}public function unique(){}public function jobHandle(){}public function isKnown(){}public function isRunning(){}public function taskNumerator(){}public function taskDenominator(){}public function sendWorkload($data){}public function data(){}public function dataSize(){}public function recvData($data_len){} }class GearmanWorker {public function __construct(){}public function returnCode(){}public function clone(){}public function error(){}public function getErrno(){}public function options(){}public function setOptions($option){}public function addOptions($option){}public function removeOptions($option){}public function timeout(){}public function setTimeout($timeout){}public function addServer($host = null, $port = null){}public function addServers($servers){}public function wait(){}public function register($function_name, $timeout = null){}public function unregister($function_name){}public function unregisterAll(){}public function grabJob(){}public function addFunction($function_name, $function, $data = null, $timeout = null){}public function work(){}public function echo($workload){} }class GearmanJob {public function returnCode(){}public function setReturn($gearman_return_t){}public function sendData($data){}public function sendWarning($warning){}public function sendStatus($numerator, $denominator){}public function sendComplete($result){}public function sendException($exception){}public function sendFail(){}public function handle(){}public function functionName(){}public function unique(){}public function workload(){}public function workloadSize(){} }class GearmanException {private function __clone(){}public function __construct($message = null, $code = null, $previous = null){}public function __wakeup(){}public function getMessage(){}public function getCode(){}public function getFile(){}public function getLine(){}public function getTrace(){}public function getPrevious(){}public function getTraceAsString(){}public function __toString(){} }?
超贊!
轉載于:https://my.oschina.net/dogstar/blog/2248140
總結
以上是生活随笔為你收集整理的一个超赞又好用的PHP技巧!如何生成PHP扩展的类手册的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初入掘金
- 下一篇: php Switch语句