我正在尝试创建类似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.
}
不知道该怎么称呼或搜索。
答案 0 :(得分:9)
答案 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();