Php 如何在codeigniter模型中使用加载方法

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

我想在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 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代码。。 }