Php 如何在codeigniter模型中使用加载方法
我想在Codeigniter的模型中创建重载方法。我知道像JAVA这样的php不支持方法重载。所以我想从下面两个方面知道哪一个是最好的方法,或者请建议是否有其他正确的方法Php 如何在codeigniter模型中使用加载方法,php,codeigniter,oop,model,overloading,Php,Codeigniter,Oop,Model,Overloading,我想在Codeigniter的模型中创建重载方法。我知道像JAVA这样的php不支持方法重载。所以我想从下面两个方面知道哪一个是最好的方法,或者请建议是否有其他正确的方法 function mymethod($p1 = null, $p2 = null){ if (isset($p1)){ echo "My method has 1st parameter<br>"; } if (isset($p2)){ echo "My method ha
function mymethod($p1 = null, $p2 = null){
if (isset($p1)){
echo "My method has 1st parameter<br>";
}
if (isset($p2)){
echo "My method has 2nd parameter also";
}
rest code..
}
方法内重载
function mymethod($p1 = null, $p2 = null, $p3 = null){
if (isset($p1)){
echo "My method has 1st parameter<br>";
}
if (isset($p2)){
echo "My method has 2nd parameter also";
}
rest code..
}
1.)不同方法的参数数量不同。
2.)参数类型不同(如
将浮点参数更改为int)
以上是方法重载的条件
function mymethod($p1 = null, $p2 = null, $p3 = null){
if (isset($p1)){
echo "My method has 1st parameter<br>";
}
if (isset($p2)){
echo "My method has 2nd parameter also";
}
rest code..
}
函数mymethod($p1=null,$p2=null,$p3=null){
如果(isset($p1)){
echo“我的方法有第一个参数
”;
}
若有(isset($p2)){
echo“我的方法也有第二个参数”;
}
rest代码。。
}