草庐IT

some_func

全部标签

c - 解释 void (*signal(int signo, void *(func)(int)))(int)

请解释此类型签名:void(*signal(intsigno,void*(func)(int)))(int) 最佳答案 当typedef用于传递的函数指针时,signal函数的类型签名更加清晰:typedefvoid(*sighandler_t)(int);sighandler_tsignal(intsigno,sighandler_tfunc);sighandler_t是一个指向函数的指针,该函数采用int参数并且不返回任何内容。signal函数将这样一个函数指针作为它的第二个参数。它还返回该类型的函数指针。

c - 如何将参数 n 传递给 printf ("%nd", some_int);

我们都知道在基于C的语言中,printf("%11d",some_int);表示在11个字符的字段内右对齐,但是如果我想将这里的常量11替换为一个动态变量,我要做什么? 最佳答案 您可以使用*字符在它自己的参数中指定字段宽度:printf("%*d",some_width,some_int); 关于c-如何将参数n传递给printf("%nd",some_int);,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

php - 找不到目标实体 "some entity"

我在使用ZF2时遇到了这个错误。Thetarget-entityEntity\Usercannotbefoundin'Subject\Entity\Subject#user'.这是我的代码片段。user;}/**@paramUser$user*/publicfunctionsetUser(User$user){if($user===null||$userinstanceofUser){$this->user=$user;}else{thrownewInvalidArgumentException('$usermustbeinstanceofEntity\Userornull!');}}

php - call_user_func() 期望参数 1 是一个有效的回调

我只是在PHP中使用call_user_func函数,在运行这个简单的代码时遇到了这个错误:var=$string;}publicfunctionfoo(){call_user_func($this->var);}}$a=newA('printHi');$a->foo();?>我知道如果我在名为printHi的类之外创建一个函数,它工作正常,但我指的是该类的printhi并且不确定为什么没有注册“this”。 最佳答案 $this->var在您的示例中评估为printHi。但是,当调用类的方法时,需要将回调作为数组传递,其中第一个元

javascript - 是否有等效于 JavaScript 的 Array.prototype.some() 函数的 PHP

在JavaScript中,我们可以这样做:functionisBiggerThan10(element,index,array){returnelement>10;}[2,5,8,1,4].some(isBiggerThan10);//false[12,5,8,1,4].some(isBiggerThan10);//truehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some是否有PHP等同于some()函数? 最佳答案

php - mock - call_user_func_array() 期望参数 1 是一个有效的回调

我有一个类需要模拟:classMessagePublisher{/***@param\PhpAmqpLib\Message\AMQPMessage$msg*@paramstring$exchange-ifnotprovidedthenonepassedinconstructorisused*@paramstring$routing_key*@parambool$mandatory*@parambool$immediate*@paramnull$ticket*/publicfunctionpublish(AMQPMessage$msg,$exchange="",$routing_key=

php - TCPDF ERROR : Some data has already been output, 无法发送 PDF 文件

我在尝试将自己的数组添加到代码中时不断收到此错误。这是我的数组;$array=array();while(odbc_fetch_row($rs)){$array[]=odbc_result($rs,'ProductName');}$test=print_r($array);原代码在这里。我正在使用示例页面进行尝试,因为我知道该示例页面运行良好。http://www.tcpdf.org/examples/example_001.phps此代码位于$html变量之前,当设置它时,我只需将$test变量添加到$html变量中。odbc连接工作正常,示例在我添加任何代码之前工作正常,但是当我运

PHP在创建新对象时传递参数,对象的call_user_func_array

我想动态创建一个PHP对象,参数是可选的。例如,而不是这样做:$test=newObj($param);我想做这样的事情(createnewob是虚构的):$test=create_new_obj('Obj',$param);php有这样的功能吗?类似于call_user_func_array,但用于对象。 最佳答案 从PHP5.6开始,您现在可以通过使用新的ArgumentUnpacking运算符(...),用一行代码实现这一点。这是一个简单的例子。$className='Foo';$args=['arg1','arg2','ar

PHP/ curl : HEAD Request takes a long time on some sites

我有一个简单的代码,它执行一个URL的头请求,然后打印响应头。我注意到在某些网站上,这可能需要很长时间才能完成。例如,请求http://www.arstechnica.com大约需要两分钟。我已经使用另一个执行相同基本任务的网站尝试了相同的请求,但它立即返回。所以一定是我设置不正确导致了这个延迟。这是我的代码:$ch=curl_init();curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,20);curl_

php - FPDF错误: Some data has already been output,无法发送PDF

我正在使用fpdf我的项目的库,我正在使用它来扩展其中一个drupal模块。这些行$pdf=newFPDF();$pdf->AddPage();$pdf->SetFont('Arial','B',16);$pdf->Cell(40,10,'HelloWorld!');$pdf->Output();给我一​​个错误:FPDF错误:一些数据已经输出,无法发送PDF我尝试在drupal区域名称test.php之外的单独文件中创建它,并且在查看时它有效。这里的任何人都知道为什么这不起作用?或者这里的任何人都可以为我指出一个正确的pdf库,我可以在drupal中使用它来查看HTML到PDF格式。