mysql接口可以重载吗_php 到底可不可以重载
展開全部
php 作為一種弱類型語言,本身不能像強類型如java ,c++那樣,直接的實現重載。不過可e68a84e8a2ad62616964757a686964616f31333337393539以通過一些方法,間接的實現重載。使用一個統一的函數來實現重載。該方法要使用func_get_args()和func_num_args()方法。<?php
function?test1($name){
echo?$name;
}
function?test2($name,$age){
echo?$name.$age;
}
function?load(){
//返回輸入的元素數目
$num=func_num_args();
//返回輸入元素列表的數組形式
$arr=func_get_args();
if($num==1){
test1($arr[0]);
}else?{
test2($arr[0],$arr[1]);
}
}
load("a");
echo?"
";
load("a","b");
?>
2.當對象試著調用不存在或者受權限限制的方法時,__call()方法會被自動調用,從而可以實現類型重載的效果。該方法是php5新增的方法。<?php
class?A{
//name?:調用的方法名字。args:參數列表
function?__call($name,$args){
$num=count($args);
if($num==1){
$this->test1($args[0]);
}
else?{
$this->test2($args[0],$args[1]);
}
}
function?test1($name){
echo?$name;
}
function?test2($name,?$age){
echo?$name."?".$age;
}
}
$a=new?A();
$a->a("a");
echo?"
";
$a->a("a","b");
?>
總結
以上是生活随笔為你收集整理的mysql接口可以重载吗_php 到底可不可以重载的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 全国计算机一级2021选择题,2021年
- 下一篇: c# 使用winform内嵌浏览器
