PHP-如何创建类似IF的函数

时间:2018-08-09 09:04:25

标签: php function

我正在尝试创建类似if

的函数
if(arguments){
    code
}

所以我要创建的是

**Define Function**
myFunction(Arguments){
    do something with arguments
    return ;
}
**call function**
myFunction(Arguments){ 
    After my function has run or what ever it is suppose to do Run the code between the blocks.
}

不知道该怎么称呼或搜索。

4 个答案:

答案 0 :(得分:9)

最简单的答案是:这不可能是可能的

ifcontrol structure

不幸的是,如果不处理PHP库源代码(这超出了最佳使用范围),就无法创建自己的控件结构。

答案 1 :(得分:3)

您不能将其作为自己的结构,但是通过使用带有匿名函数的普通函数作为参数,您可以获得非常相似的结果-

<?php

function myCustom($condition, $execution) {
    if ($condition) {
        return call_user_func($execution);
    }
    return false; // explicitly return false on $condition failure 
                  // (best practise)
                  // Or handle by your own (there could be your own logic - eg. logger or something
}

myCustom(1 == 1, function(){ echo 1;});

答案 2 :(得分:1)

我认为您正在寻找的东西是这样的:

function isArgumentAwesome($argument) {
    // determine if your function should return true || false, based on the given argument.

    // example
    return $argument === 'awesome';
}

if (isArgumentAwesome($variable_to_check)) {
    // run code when $variable_to_check === 'awesome'.
}

答案 3 :(得分:0)

简短的回答:您不能使用IF语句来做到这一点。

一种方法,您可以对类进行类似的操作,例如:

class MyProcessClass {
   public $arguments;
   function __construct($argumentsArr) {
     $arguments = $argumentsArr;
     //code
   }

   function afterFunction() {
     // After code
   }
}

$process = new MyProcess($arguments);
$process->after();