日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

一个超赞又好用的PHP技巧!如何生成PHP扩展的类手册

發布時間:2025/3/15 php 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个超赞又好用的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扩展的类手册的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。