【什么是php中的替代语法?它如何使用?】教程文章相关的互联网学习教程文章

什么是php致命错误的error_reporting数字?【代码】

我目前在我的htaccess中有这个设置: php_value error_reporting -1 我希望日志只记录致命错误.我该怎么做-1替换-1?解决方法:您总是可以将多个标志与位运算符组合在一起.echo E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR;使用OR很容易:它只是1 16 64 = 81. 您可以在error_reporting()的手册页上找到示例,并在manual page for bit operators上找到有关位操作符的示例. 作为旁注:无论如何,您无法使用PHP记录E_CORE_ERROR或E_COMPIL...

什么是PHP的绿色版本?

我不确定在这里问这样的问题是否合适.但我不知道这个绿色版本的php意味着什么.在PHP 7发布之后,我在互联网上看到了这个术语,但我没有看到为什么PHP 7被称为PHP的绿色版本的任何解释.解决方法:一个原因是语言的效率已经提高,例如在减少CPU周期和更好的内存管理方面.当您运行大型网站时,这相当于运行您的网站所需的服务器更少,这意味着更低的电费,因此更适合环境(以及您的利润率:)).参见例如http://www.infoworld.com/article/291290...

什么是PHP的解释器文件?【代码】

由于我在ubuntu中使用komodo,我注意到不支持PHP的语法检查.我被要求“输入下面的PHP可执行文件的路径”但我在PHP文件夹中找不到这样的文件… 我在哪里可以找到它?解决方法:在我的Ubuntu系统上它是/usr/bin/php:$whereis php php: /usr/bin/php

什么是PHP的$_FILES文件上传的Perl等价物?【代码】

什么是PHP的$_FILES的Perl等价物?我有一些软件将日志文件发送到Web服务器,我需要使用Perl而不是PHP来检索它们.我正在使用CGI.pm. 这是PHP中的代码:<?foreach ($_FILES as $key=>$value){$uploaded_file = $_FILES[$key]['tmp_name'];} ?>解决方法:它在pod:my $q = CGI->new();# get filehandle like objects from the query. my @uploaded_files = $q->upload();# get file by name my $fh = $q->upload('uploaded_file');

什么是PHP中的单例?

对许多人来说,这个问题可能真是个愚蠢的问题.但是,我无法找到它的确切答案. 什么是PHP中的单例类? 我经历了很多教程,仍然不明白它的确切含义.我的理解是,它不能被多次实例化.该对象将被共享.那个的真实意义是什么?假设单例是为数据库连接实现的,这是否意味着,如果’A’访问该站点并登录.同时说’B’尝试登录,B将无法登录,直到A注销并释放该对象?解决方法:单例是一种特殊的类,正如您所说,只能实例化一次. 第一点:它不是PHP相关概...

什么是PHP中的Iterables以及我们使用它的原因?

我刚刚听说过PHP 7.1 docs中的Iterables.但是没有得到它的实际用例,这个概念对我来说都不清楚.所以任何人都可以通过一些简单的例子来解释它以更快地抓住它 我想知道为什么以及在哪里使用它?可迭代有什么好处?解决方法:这可能有助于wiki.php.net/rfc/iterable 具有iterable的主要优点是类,方法或函数参数可以声明为可迭代但不关心实现,即数组,迭代器,生成器等.因此可以使用任何可迭代的东西.

什么是PHP核心配置中的hard_timeout?

自PHP 7.1.0起可用,hard_timeout默认值为2秒,并接受整数作为值. 在http://php.net/manual/en/ini.core.php#ini.hard-timeout的文档中,没有可用的附加信息. PHP中其他“超时”标志和hard_timeout之间的区别是什么?解决方法:PHP超时将尝试“轻轻地”杀死应用程序. 万一它不能由于任何原因,硬超时将被强行杀死. 来自这里的信息:http://php-news.ctrl-f5.net/message/php.internals/92559

什么是PHP中的异常严重性?【代码】

我在PHP documentation中看到了这段代码:try { throw new ErrorException("Exception message", 0, E_USER_ERROR); } catch(ErrorException $e) { echo "This exception severity is: " . $e->getSeverity(); var_dump($e->getSeverity() === E_USER_ERROR); }它继续:This exception severity is: 256 bool(true)异常严重性意味着什么,我是否必须使用它?解决方法:$severity是一个整数,表示抛出的错误的严重性.手册指出它可以是任...

什么是php / java脚本中最好的跟踪下载方法?【代码】

如果我想跟踪并获取有关下载我的应用程序而不强迫他们注册的用户的所有可能信息什么是最好的PHP脚本?还是管理下载的最佳方法?解决方法:这是Google Analytics Event Tracking的完美用例.虽然您需要一个Google Analytics帐户(显然),但实施起来相当容易.这是jQuery中的一些示例代码.$(function() {$('#myDownloadLink').click(function() {var tracker = _gat._getTracker('UA-xxxxxx-x'), // get the analytics tracker - your UA...

什么是PHP的password_hash和password_verify的Java等价物?【代码】

我有一个MySQL数据库,其中一列用于存储密码. 它在PHP中实现,使用password_hash()在注册时对原始密码进行填充和散列,并检索登录用户的MySQL行,然后检索password_verify()密码. 但是我需要用Java来移动它.那么密码为__sh()和密码_verify()的Java等价物呢?解决方法:您可以使用mindrot实现:https://www.mindrot.org/projects/jBCrypt/ 要复制password_hash,您可以使用:String hash = BCrypt.hashpw("password");并复制password_veri...

什么是PHP函数命名和参数顺序逻辑/约定?

是否在PHP中随机命名了函数及其参数?我发现很难记住哪个功能是如何,并且总是发现自己参考手册.你怎么做才能记住它们而不必每次都参考手册? 几个例子:array_map(callback,array)但是array_filter(array,callback).当处理字符串strstr()时,strpos()和substr()没有下划线但str_replace(),str_pad()和str_split()都没有.在大多数情况下,字符串被接受为第一个参数,但在explode()中,字符串是第二个参数.解决方法:PHP在内部函数中有很多...

后台处理视频上传,什么是PHP的熟练方式?【代码】

我正在开发一个视频上传网站,我遇到了两难:上传的视频需要转换为FLV格式才能显示给访问者但是,如果我在脚本中执行命令,脚本将会挂起FFMPEG转换视频10-15分钟. 我有一个想法是在数据库中插入一条记录,指示需要处理的文件,然后使用cron作业设置为每5分钟从数据库中选择需要处理的记录,处理它们,然后更新数据库显示他们已被处理.我担心这个问题是执行了太多的进程,服务器在紧张的情况下崩溃了,所以有没有人得到任何解决方案或更好地改...

什么是:在PHP?【代码】

我在laravel中的routes.php中输入错误并输入:而不是::Route:get('about','PagesController@about'); Route:get('contact','PagesController@contact');我收到错误消息标签’路线’已经定义 只是好奇这意味着什么……解决方法:你发现了标签!它们是一种基本上过时且通常不鼓励的语言结构,允许通过goto语句跳转代码,以及其他一些依赖于语言的语言. 例:if (!array_key_exists('data', $_GET)) { goto hell; } echo $_GET['data'] . ...

什么是PHP的mt_rand()最小值以及如何在32位Linux机器上计算32位内插【代码】

mt_rand()允许的最小值是多少? 32位和64位机器的值是否相同?如何使用mt_rand()生成32位整数(请注意,它不需要高度随机)? 背景为什么我要求:我有一个64位开发物理服务器和一个32位生产VPS.刚刚意识到生产服务器没有产生跨越整个范围的PK.为了弄清楚发生了什么,我运行了以下脚本. 64位机器永远不会(或者至少我从未目睹)匹配,但32位匹配大约50%的时间.<?phpdate_default_timezone_set('America/Los_Angeles'); ini_set('display_e...