草庐IT

enable_if_c

全部标签

php - 执行多个 IF 的更有效方式

这只是一个简单的检查,看看要输出什么字母等级。有没有更快更有效的方法来实现目标?if($grade>=90){echo"A";}elseif($grade>=80){echo"B";}elseif($grade>=70){echo"C";}else{echo"Failed."} 最佳答案 这并没有回答您的实际问题,但我认为您在这里犯了一个错误:使用PHP时真的不应该考虑效率,它不是一种为速度而设计的语言,而是一种为易用性而设计的语言。如果您的应用程序尚未完成并且您尚未验证这段代码会减慢您的整个应用程序(例如,使用xdebug的分析器

php - 在 if 条件中放置一个 foreach 循环

我需要创建一个foreach语句,它将运行并为条件语句创建条件。我写了这段代码,没想到它能工作,当然它没有...$filename="whitelist.txt";$handle=fopen($filename,'r');$whitelist=fread($handle,filesize($filename));fclose($handle);$whitelist=explode("\n",$whitelist);if(foreach($whitelistas$value){strpos($ref,'http://'.$value.'/')===0||})那么,这应该能够工作吗?还是我

php - 如何在 PHP 中使用三元运算符代替 if-else

我正在尝试使用三元运算符来缩短我的代码。这是我的原始代码:if($type="recent"){$OrderType="sidDESC";}elseif($type="pop"){$OrderType="counterDESC";}else{$OrderType="RAND()";}如何在我的代码中使用三元运算符而不是ifs/elses?$OrderType=($type="recent")?"sidDESC":"counterDESC";这是我试过的代码,但不知道如何向其中添加“elseif部分”。 最佳答案 这称为三元运算符;-

PHP 制作一个简单的 if-isset-empty 函数

我正在为一家打印机公司编写工作表应用程序。我收到大量表格。对于每个输入字段,我必须检查是否设置了$_POST变量,如果设置了,则回显该值。(如果出现某些错误,例如在验证错误之后,用户不应重新输入整个表单)示例代码:if(isset($_POST['time'])&&!empty($_POST['time'])){echo$_POST['time'];}我不得不将其实现大约一百次。所以我试图找出某种函数来使它简单易读。像这样:functionif_post_echo($key,$default=""){if(isset($_POST[$key])&&!empty($_POST[$key]

php - CakePHP 3 : How to properly check if a user is logged in

在CakePHP3中,我发现了两种判断用户是否登录的方法。第一个解决方案if(!is_null($this->Auth->user('id'))){//Loggedin}第二种解决方案if(!is_null($this->request->session()->read('Auth.User.id'))){//Loggedin}我认为第一个更好,因为它简短明了。是否有更好的方法来验证用户是否已登录?我不一定在寻找速度。我想要一种干净且富有表现力的方式来编写它。 最佳答案 我认为最好的方法是:if($this->Auth->user(

php - CodeIgniter 事件记录,在 ->select() 函数中添加 IF 语句

我有这个问题:$this->db->select("IF(predicts.predict_owner=votes.vote_user_id,IF(judges.judge_did_accept=1,True,False),'NotExists')",'user_judgement');语法错误`'NotExists'`)如果我直接在数据库中运行查询,它工作正常...有什么办法可以防止CI自动添加符号`吗?谢谢 最佳答案 你可以像这样调用最后一个参数为FALSE的select方法$this->db->select("IF(predi

php如何制作一个if str_replace?

$str是foreach中的某个值。$str=str_replace('_name_','_title_',$str);如何制作ifstr_replace?我想做的事情ifhaveastr_replacethenecho$str,elsenot,jumpthecurrentforeachthentonext.谢谢。 最佳答案 str_replace()还有第四个参数设置为执行的替换次数。如果没有被替换,它被设置为0。在那里放置一个引用变量,然后在你的if语句中检查它:foreach($str_arrayas$str){$str=st

php - 从 php if 语句运行 JavaScript 函数

我正在使用PHP条件,想知道我是否可以运行JavaScript函数而无需使用JavaScript单击它:if($value==1){JavaScripttorunthefunction}我该怎么做? 最佳答案 首先请记住,您的PHP代码是在服务器上计算的,而JavaScript在客户端的浏览器中运行。这些评估发生在不同的地方,不同的时间。因此,您不能从PHP调用JavaScript函数。然而,使用PHP,您可以呈现HTML和JavaScript代码,这样它仅在您的PHP条件为真时呈现。也许您可能想尝试这样的事情:if($value=

php - 用于 PHP 的 VIM : List if( )'s and include()' s in Taglist

我使用Taglist在VIM中,但我继承的一个特定的PHP应用程序广泛使用if()和elseif()以及include()进行编码。每个文件(以及数十或数百个文件)近5000行代码中没有一个方法或函数。有什么方法可以使用Taglist或其他插件来概览代码流吗?我正在考虑在侧边栏中以简洁的方式显示if()中的条件,包括它们的层次结构。任何接近于此的东西都会很棒。谢谢! 最佳答案 这涉及一些工作,您需要使用修改后的php规则编译exuberantctags的修改版本。你可能想看看这里:http://ctags.sourceforge.n

php - 警告 : stream_socket_enable_crypto(): SSL operation failed with code 1

我在使用CSCart时遇到问题,无法通过google帐户发送邮件。为了检查服务器配置或CSCart脚本中是否存在问题,我安装了干净的库PHPMailer并尝试使用示例脚本发送测试消息。结果是一样的:Warning:stream_socket_enable_crypto():SSLoperationfailedwithcode1.OpenSSLErrormessages:error:14090086:SSLroutines:SSL3_GET_SERVER_CERTIFICATE:certificateverifyfailedin[scriptpath]/class.smtp.phponl