找到 34423 篇文章,关于编程
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这不是“按引用传递”。它… 阅读更多
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 实例,则无需计算时间差。输出这将… 阅读更多
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);输出这将产生以下输出… 阅读更多
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, ... 阅读更多
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更改内联设置:分块在此… 阅读更多
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); }匿名函数不能在自身内部调用。解决方法… 阅读更多
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP