【发布时间】:2014-05-05 23:43:13
【问题描述】:
我对 PHP 类感到困惑。我知道它是如何工作的,但仍然感到困惑。需要帮助来解决问题。
我的问题是我想从数据库中检查一些东西,为此我需要创建至少三到四个函数。然后我将检查所有以前的函数是否返回 true。如果所有都返回 true,那么第六个函数将工作,或者如果任何一个返回 false,则第七个函数将运行。
这样的脚本,
<?php
class Function{
function one(){
//does database query
if(success){
return true;
}
else {
return false;
}
}
function two(){
//does database query
if(success){
return true;
}
else {
return false;
}
}
function three(){
//does database query
if(success){
return true;
}
else {
return false;
}
}
function four(){
//does database query
if(success){
return true;
}
else {
return false;
}
}
function five(){
//checks what all function are returning
if(all functions are true){
do_sixth_function();
}else{
do_seventh_function();
}
}
function do_sixth_function(){
//show details to user.
}
function do_seventh_function(){
//forward user to somewhere.
}
}
?>
类似这样,但问题是我不知道如何创建检查每个函数的所有值的第五个函数。
我可以/应该创建这样的函数吗?
function five(){
//checks what all function are returning
if((one() === true) AND (two() === true) AND (three()() === true) AND (four() === true)){
do_sixth_function();
}else{
do_seventh_function();
}
}
如果有人可以帮助我,请告诉我。无论如何谢谢。 :D
【问题讨论】:
-
如果
Function是一个有效的类名,我会感到惊讶 -
我可以创建类似 MyFunctionToCheckValuses 之类的名称..
-
你真的应该重新考虑改变工作流程。这会变得非常混乱。如果您必须以任何一种方式检查查询,则必须检查真/假,但如果您真的不需要单独的函数,则可以将它们组合起来进行清理。
-
我知道,但我会从不同的表中检查。我的意思是从 table_1、table_2 等。
-
当然可以,但是您真的需要将它们作为单独的函数吗?它们在其他地方使用吗?