找到 34423 篇文章,关于编程

如何在PHP 5中通过引用传递对象?

AmitDiwan
更新于 2020年4月6日 09:19:56

303 次浏览

PHP 引用是一个别名,它允许两个不同的变量写入相同的值。在 PHP 5 版本中,对象变量本身并不包含对象。它包含一个对象标识符,允许对象访问器找到实际的对象。当对象通过参数发送、返回或分配给不同的变量时,这些不同的变量不是别名。它们包含指向同一对象的标识符的副本。示例$my_var = new class_name; echo $my_var->get_class_name(5)->value; $my_var->test(); echo $my_var->get_class_name(5)->value;输出这将产生以下输出:class_name #5这并不是“按引用传递”。它… 阅读更多

如何查找PHP执行时间?

AmitDiwan
更新于 2020年4月6日 09:18:38

248 次浏览

在 PHP 7+ 版本中,可以使用 getrusage 函数。下面是一个示例代码演示:示例实时演示//脚本开始 $exec_start = getrusage(); //其他代码功能 //脚本结束 function rutime($ru, $rus, $index) {    return ($ru["ru_$index.tv_sec"]*1000 + intval($ru["ru_$index.tv_usec"]/1000))    - ($rus["ru_$index.tv_sec"]*1000 + intval($rus["ru_$index.tv_usec"]/1000)); } $ru = getrusage(); echo "进程使用了 " . rutime($ru, $exec_start, "utime") .    " 毫秒进行计算"; echo "在系统调用期间花费了 " . rutime($ru, $exec_start, "stime") .    " 毫秒";注意 - 如果为每个测试都生成了一个 php 实例,则无需计算时间差。输出这将… 阅读更多

哪个更快:PHP 中的多个 if 语句还是 else if 语句?

AmitDiwan
更新于 2020年4月6日 09:14:44

700 次浏览

else if 是更好的选择。下面是多个 if 语句的示例代码:if(condition_A){    //执行某些操作 } if(condition_B){    //执行某些操作 }下面是 else if 语句的示例代码:if(condition_A){    //执行某些操作 } else if(condition_B){    //执行某些操作 }当使用 else if 语句时,如果满足一个条件,则检查在此处停止,并执行与该条件相关的操作。这样,操作和条件可以很快完成。

在 PHP 中,123 == 0123 吗?

AmitDiwan
更新于 2020年4月6日 09:13:40

492 次浏览

答案是:否。这是因为 0123 表示以 8 为基数的 123(八进制数),其十进制等价值为 83。在数字前加 0 表示它是一个八进制(基数为 8)数字。这类似于 0x 表示十六进制(基数为 16)数字的事实。考虑以下代码行:示例实时演示var_dump(123); var_dump(0123);输出这将产生以下输出:int 123 int 83这是因为 0123 是八进制表示法(注意开头的 0),而 123 是十进制数。现在考虑以下代码:示例var_dump(79); var_dump(079);输出这将产生以下输出… 阅读更多

从 PHP 的 foreach 循环中去除最后一个逗号?

AmitDiwan
更新于 2020年4月6日 09:09:58

782 次浏览

以下是可用于从 foreach 循环中去除最后一个逗号的代码:示例实时演示$result_str = array("Hi", "Hello", "have a", "good day"); foreach ($results as $result) {    $result_str[] = $result->name; } echo implode(",",$result_str);输出这将产生以下输出:Hi,Hello,have a,good day

如何使用 JavaScript 在 PHP 中发送单选按钮的值?

AmitDiwan
更新于 2020年4月6日 09:08:24

303 次浏览

ID 在文档中必须是唯一的:var option_avail = $('input[name=option_avail]:checked', '#controls').val()     firstoption     secondoption     thirdoption

使用 PHP 中的正则表达式将字符串拆分为句子

AmitDiwan
更新于 2020年4月6日 09:07:19

346 次浏览

示例实时演示function sentence_split($text) {    $before_regexes =       array('/(?:(?:[\'\"„][\.!?…][\'\"”]\s)|(?:[^\.]\s[A-Z]\.\s)|(?:\b(?:St|Gen|Hon|Prof|Dr|Mr|Ms|Mrs|[JS]r|Col|Maj|Brig|Sgt|Capt|Cmnd|Sen|Rev|Rep|Revd)       \.\s)|(?:\b(?:St|Gen|Hon|Prof|Dr|Mr|Ms|Mrs|[JS]r|Col|Maj|Brig|Sgt|Capt|Cmnd|Sen|Rev|Rep|Revd)\.\s[A-Z]\.\s)|(?:\bApr\.\s)|(?:\bAug\.\s)|(?:\bBros\.       \s)|(?:\bCo\.\s)|(?:\bCorp\.\s)|(?:\bDec\.\s)|(?:\bDist\.\s)|(?:\bFeb\.\s)|(?:\bInc\.\s)|(?:\bJan\.\s)|(?:\bJul\.\s)|(?:\bJun\.\s)|(?:\bMar\.\s)|(?       :\bNov\.\s)|(?:\bOct\.\s)|(?:\bPh\.?D\.\s)|(?:\bSept?\.\s)|(?:\b\p{Lu}\.\p{Lu}\.\s)|(?:\b\p{Lu}\.\s\p{Lu}\.\s)|(?:\bcf\.\s)|(?:\be\.g\.\s)|(?:\besp       \.\s)|(?:\bet\b\s\bal\.\s)|(?:\bvs\.\s)|(?:\p{Ps}[!?]+\p{Pe} ))\Z/su',    '/(?:(?:[\.\s]\p{L}{1, 2}\.\s))\Z/su',    '/(?:(?:[\[\(]*\.\.\.[\]\)]* ))\Z/su',       '/(?:(?:\b(?:pp|[Vv]iz|i\.?\s*e|[Vvol]|[Rr]col|maj|Lt|[Ff]ig|[Ff]igs|[Vv]iz|[Vv]ols|[Aa]pprox|[Ii]ncl|Pres|[Dd]ept|min|max|[Gg]ovt|lb|ft|c\.?\s       *f|vs)\.\s))\Z/su',    '/(?:(?:\b[Ee]tc\.\s))\Z/su',    '/(?:(?:[\.!?…]+\p{Pe} )|(?:[\[\(]*…[\]\)]* ))\Z/su',    '/(?:(?:\b\p{L}\.))\Z/su',    '/(?:(?:\b\p{L}\.\s))\Z/su',    '/(?:(?:\b[Ff]igs?\.\s)|(?:\b[nN]o\.\s))\Z/su',    '/(?:(?:[\"”\']\s*))\Z/su',    '/(?:(?:[\.!?…] [\x{00BB}\x{2019}\x{201D}\x{203A}\"\'\p{Pe}\x{0002}]*\s)|(?:\r?))\Z/su',    '/(?:(?:[\.!?…] [\'\"\x{00BB}\x{2019}\x{201D}\x{203A}\p{Pe}\x{0002}]*))\Z/su',    '/(?:(?:\s\p{L}[\.!?…]\s))\Z/su');    $after_regexes = array('/\A(?:)/su',    '/\A(?:[\p{N}\p{Ll}])/su',    '/\A(?:[^\p{Lu}])/su',    '/\A(?:[^\p{Lu}]|I)/su',    '/\A(?:[^p{Lu}])/su',    '/\A(?:\p{Ll})/su',    '/\A(?:\p{L}\.)/su',    '/\A(?:\p{L}\.\s)/su',    '/\A(?:\p{N})/su',    '/\A(?:\s*\p{Ll})/su',    '/\A(?:)/su',    '/\A(?:\p{Lu}[^\p{Lu}])/su',    '/\A(?:\p{Lu}\p{Ll})/su'); $is_sentence_boundary = array(false, false, false, false, false, false, ... 阅读更多

如何在 PHP 中上传大于 500MB 的大型文件?

AmitDiwan
更新于 2020年4月6日 09:01:55

11K+ 次浏览

可以使用两种方法在 PHP 中上传大型文件。下面将讨论这两种方法:通过更改 php.ini 文件中的 upload_max_filesize 限制。通过实现文件分块上传,将上传分成较小的块,并在上传完成后组装这些块。可以按如下所示更新 php.ini 文件:upload_max_filesize = 50M post_max_size = 50M max_input_time = 300 max_execution_time = 300应避免这种情况,因为它也会更改服务器和其他项目的设置。更新 htaccess 文件php_value upload_max_filesize 50M php_value post_max_size 50M php_value max_input_time 300 php_value max_execution_time 300更改内联设置:分块在此… 阅读更多

PHP 字符串强制转换与 strval 函数,我应该使用哪个?

AmitDiwan
更新于 2020年4月6日 14:35:36

750 次浏览

可以使用 (string) 强制转换或 strval() 函数将值转换为字符串。strval() 函数是一个函数调用,而 (string) 强制转换是一个内部类型强制转换方法。除非有一些特定的数据集或用例,否则这两种方法可以互换使用。这是因为 PHP 使用自动类型转换,因此变量的类型是根据其使用的上下文确定的。strval($var) 函数返回 $var 的字符串值,而 (string)$var 在求值过程中显式转换 $var 的“类型”。$var 可以是任何标量类型… 阅读更多

如何在 PHP 中运行时删除函数?

AmitDiwan
更新于 2020年4月6日 08:51:02

528 次浏览

PHP 中的函数和类具有全局作用域。这意味着即使在它们在作用域内定义之后,也可以在函数外部调用它们,反之亦然。但 PHP 不支持函数重载,并且无法重新定义先前声明的函数。该函数可以定义为匿名函数,并且在完成运行后可以取消设置。下面是相同的代码示例:if (function_exists('get_magic_quotes_gpc') && @get_magic_quotes_gpc())    $my_fn = create_function('&$v, $k', '$v = stripslashes($v);');    array_walk_recursive(array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST), $my_fn);    unset($my_fn); }匿名函数不能在自身内部调用。解决方法… 阅读更多

广告
© . All rights reserved.