用括号制作功能

时间:2014-05-05 23:20:36

标签: php

可能会创建if,when,for等函数吗? 我的意思是:

<?php
function func_like_if($var1, $var2){
global $privileges;
$var3 = $var1+$var2;
if($var3 != $privileges){
// false - pass
}else{
//true - can't pass, do code
}
}

func_like_if('var1', 'var2'){ // <--- can write here brackets ? 
// true - do code
} //<--- can write here brackets ?
//false - don't

2 个答案:

答案 0 :(得分:3)

你是在思考它。

function my_test($var1, $var2){
  global $privileges;
  $var3 = $var1+$var2;
  if($var3 != $privileges){
    return false
  }else{
    return true;
  }
}

if( my_test('var1', 'var2') ) {
  // true - do code
} else {
  //false - don't
}

假设这只是示例代码,因为它实际上只是简化为:

if ( $var1+$var2 == $privileges ) {}

如果vars是字符串,你就不能在它们上面使用+而不会隐式转换为整数,并且我们会在XY problem的兔子洞中徘徊。

那就是说,关于能够在PHP中创建自己的语言结构和/或运算符的一般问题:No。

答案 1 :(得分:0)

您可以使用三元运算符

$value = ("condition" ? true : false);

我想你想要一个真/假的回报。请提供更多信息