好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 實例化php類時傳參的方法分析

實例化php類時傳參的方法分析

熱門標簽:臨沂crm外呼系統平臺 公司外呼系統中心 如何在世界地圖標注 梧州市機器人外呼系統怎么樣 廈門400電話辦理選易號網 地圖標注符號樣式有 電子地圖標注怎么修改 天客通地圖標注 菏澤語音外呼系統運營商

本文實例講述了實例化php類時傳參的方法。分享給大家供大家參考,具體如下:

當我們實例化一個php類的時候,要怎么傳遞參數呢?這取決于該類的構造方法。

例:

person.class.php

?php
    class person{
        var $name;
        var $color;
        var $sex;
        var $age;
        function __construct($name,$age='',$sex='boy'){
            $this->name = $name;
            $this->age = $age;
            $this->sex = $sex;
            $this->color = 'yello';
        }
        function eat(){
            echo $this->name.'要吃飯';
        }
        function xinxi(){
            echo $this->name.' is '.$this->sex.' and age is '.$this->age.' fuse is '.$this->color;
        }
        function zuoyong(){
          //類似于這樣的內部調用,相當于把eat()的代碼引入到zuoyong()里面,而不是跳轉到eat()里面繼續執行
            //如果是http://localhost/zuoyong?food=xigua這樣的url來調用zuoyong()
            //那么eat()中可直接通過$_GET['food']獲取url參數,因為全局變量可在函數內部使用
            $this->eat();
        }
    }
?>

son.php

?php
    include('person.class.php');
    $son = new person('cuihua',25,'girl');//此處的參數傳遞要和類的構造方法里面的參數順序對應
    //$son->xinxi();//cuihua is girl and age is 25 fuse is yello
    $son->name = '田妞';
    $son->eat();//田妞要吃飯
?>

注:php類的屬性($name、$age等)可以在該類的全局范圍內使用,可以把類的屬性視為“該類的”全局變量。但是當外部程序重新調用這個類中的方法時,該類會重新被實例化,也就是說要再次執行構造方法,那么上一次給$name等屬性賦的值就會被清空,所以$name等屬性的值不會像常量或是session中的值那樣一直保持下去。

son2.php

?php
    include('person.class.php');
    $son = new person('cuihua',25,'girl');
    $son2 = $son;
    $son2->name = '田妞';
    $son->eat();//田妞要吃飯
?>

當我把$son對象賦予$sin2之后,改變了$son2的name參數,此時發現$son的name參數也響應的跟著改變,由此可見:在php5中,把對象賦值給變量,是按引用傳遞對象,而不是進行值傳遞,此時并不會創建$son的副本。傳遞對象到函數,或從方法返回對象,是引用傳遞還是值傳遞,待驗證。

可以通過var_dump()打印對象,不過只能打印對象的屬性,它的方法不能打印出來,要想獲取對象的方法列表,可以用get_class_methods函數。

?php
$son = new person('cuihua',25,'girl');
var_dump($son);
/*
object(person)[1]
 public 'name' => string 'cuihua' (length=6)
 public 'color' => string 'yello' (length=5)
 public 'sex' => string 'girl' (length=4)
 public 'age' => int 25
*/
 
$mon = get_class_methods($son);
var_dump($mon);
/*
array (size=4)
 0 => string '__construct' (length=11)
 1 => string 'eat' (length=3)
 2 => string 'xinxi' (length=5)
 3 => string 'zuoyong' (length=7)
*/
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP類的聲明與實例化及構造方法與析構方法詳解
  • php實例化一個類的具體方法
  • PHP實現一個限制實例化次數的類示例
  • php反射學習之不用new方法實例化類操作示例
  • php學習筆記 類的聲明與對象實例化
  • PHP 實例化類的一點摘記
  • PHP閉包函數傳參及使用外部變量的方法
  • php使用$_POST或$_SESSION[]向js函數傳參
  • PHP傳參之傳值與傳址的區別

標簽:郴州 綿陽 迪慶 貴陽 白城 黃石 雞西 瀘州

巨人網絡通訊聲明:本文標題《實例化php類時傳參的方法分析》,本文關鍵詞  實例,化,php,類時,傳參,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實例化php類時傳參的方法分析》相關的同類信息!
  • 本頁收集關于實例化php類時傳參的方法分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 李采潭三级全部高潮| 87电影院在线观看免费| 操操操综合| 嗯啊好大用力| 99精品国产综合久久久久| 最近中文字幕高清中文字幕电影二| 最好的观看2018中文| 国产一级免费在线观看 | 欧美亚洲日本视频| 男女啪啪猛烈免费网站app| 百合文小黄车阅读| 美女视频黄a视频在线观看免费 | 美女扒开粉嫩尿口| 宅男噜噜噜66一区二区| 国产亚洲欧美日韩一区二区三区| 播放一级毛片| 一本色道久久综合亚洲精品蜜桃冫 | 成年爽片在线免费观看| 美女白丝| 亚洲日韩欧美一区二区在线| 国产哟AV精品色哟哟| 乳欲办公室HD高清版| 男人操男人的视频| 久久国产精品一区二区| 天天激情| 男生女生搞鸡视频| 在线播放91灌醉迷j高跟美女| 色94色欧美| 国产第二十页| 快穿之性运(h)| 乱系列140章肉艳1一12| 国精品产品?区二区三区小说| 女上位高潮疯狂国产AV| 最爽的一次野战经历| 99精品久久毛片A片| 日韩a免费| 高清中国一级毛片免费| 永久黄网站色视频免费直播| 免费看美女无遮掩的软件| 国内一区二区| 又长又大又粗又硬3p免费视频|