php定義object數據類型,PHP數據類型(4):對象object

//創建一個類

class Student{

//定義屬性

public $name = 'XuGZh';

public $age = 20;

public $sex = '男';

//定義方法

public function getInfo(){

//當前對象中訪問自己屬性用偽變量$this

return 'my name:'.$this->name.'
'.'my age:'.$this->age.'
'.'my sex:'.$this->sex;

}

}

對象初始化:要創建一個新的對象 object,使用 new 語句實例化一個類:

//實例化,并輸出屬性的值

$obj = new Student();

echo $obj->name;//XuGZh

echo $obj->age;//20

echo $obj->sex;//男

//訪問方法

echo $obj->getInfo();

//my name:XuGZh

//my age:20

//my sex:男

//stdClass相當于是PHP中的一個基類,StdClass類沒有任何成員方法,也沒有任何成員屬性,實例化后就是一個空對象

$obj = new stdClass();

//添加屬性

$obj->title ='PHP學習ING';

//添加方法:基于屬性的方式添加

$obj->server = function (){

return '業精于勤荒于嬉,行成于思毀于隨';

};

//訪問屬性

print $obj->title;//

//訪問方法:call_user_func是PHP的內置函數,該函數允許用戶調用直接寫的函數并傳入一定的參數

print call_user_func($obj->server);//

//數組轉對象

print_r((object)[10,20,30]);//stdClass Object ( [0] => 10 [1] => 20 [2] => 30 )

//字符串轉對象

//對象自動生成一個scalar屬性用來存儲字符串

print_r((object)'PHP學習');//stdClass Object ( [scalar] => PHP學習 )

//空字符串:scalar屬性為空值

print_r((object)' ');//stdClass Object ( [scalar] =>? )

//int轉對象

print_r((object)100);//stdClass Object ( [scalar] => 100 )

//null轉對象:為空對象

print_r((object)null);//stdClass Object ( )

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541839.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541839.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541839.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

avr計數_使用8位LCD創建計數器| AVR

avr計數This type of counter may be also used in the EVM machines. A counter can be used to count the number of times a button is pressed. It can have many applications. The most widely used counter application is in EVM and also in customer feedback machin…

php將字符變為數字,數字字符怎么轉化為數字 php 怎么將字符轉成數字

java中,String字符串轉化為數字我現在想把一個String字符串轉化為數字, String s"00000123" 我直接使java中String字符串轉化為數字: 轉換為浮點型: 使用Double或者Float的parseDouble或者parseFloat方法進行轉換 Strin…

用U盤作為啟動盤做系統步驟

步驟一:BIOS設置U盤啟動 制作好Win10 U盤系統安裝盤之后,我們需要在電腦的BIOS設置中把第一啟動設備設置為U盤,設置后就可以從我們制作的Win10 U盤系統安裝盤啟動,從而顯示系統安裝界面開始安裝系統。BIOS設置U盤啟動的方法如下&a…

使用tkinter模塊在Python中進行GUI編程

GUI (Graphical User Interface): GUI(圖形用戶界面): GUI is a simple application which helps the user to interact with the computer or any other electronic device through a graphical icon. This used to perform different tasks on a desktop or lapt…

php輕博客社區視頻教程,輕博客主題 - SEO極致優化的ZBLOG輕博客主題

zblog自適應輕博客主題,簡潔、輕巧、極致優化~QQ群:457320274 (問題反饋以及其他鏈接交換等) 交流社區:https://www.bxiu.net/ (有問題可以求助交流)更新記錄:2021.02.22 v2.8 更新內容:1、新增分類自定義標題&#xf…

Composer學習之————Ubuntu14.04下安裝Composer

下載Composer: curl -sS https://getcomposer.org/installer | php 安裝Composer: /usr/bin/php composer.phar --version 設置全局命令: sudo mv composer.phar /usr/local/bin/composer 查看是否安裝與設置成功: composer -vers…

u盤啟動iso 開源_啟動和維護開源項目

u盤啟動iso 開源Lets talk about how to start an open-source project? The process can be classified as in three phases, 讓我們談談如何啟動一個開源項目? 該過程可以分為三個階段, Individual senses the need of the project: This is the pha…

java如何解決高并發癥,JAVA線上故障緊急處理詳細過程!

鏈接:https://fredal.xin/java-error-check?hmsrtoutiao.io&utm_mediumtoutiao.io&utm_sourcetoutiao.io線上故障主要會包括 CPU、磁盤、內存以及網絡問題,而大多數故障可能會包含不止一個層面的問題,所以進行排查時候盡量四個方面依…

程序員如何談加薪?

如果你對現在公司很滿意,只是覺得薪資太低,那么可以先和你的主管聊聊。 首先,講一講自己最近在工作上的成長,看主管是否認同; 然后,從能力提升角度,向主管要一個更大的發展空間和更大的業務挑戰…

php有多少魔術方法,PHP常用的幾個魔術方法

常用的魔術方法有:__Tostring () __Call() __autoLoad() __ clone() __GET() __SET() __isset() __unset()1.__Tostring()用于定義輸出對象引用時調用常用于打印一些對象的信息必須有返回值eg:有一個persion類Persion per new persion()Echo per; //直接…

python常用語法和示例_使用Python中的示例進行輸入和輸出操作

python常用語法和示例A Program needs to interact with the user to accomplish the desired task; this is done using Input-Output facility. Input means the data entered by the user of the program. In python, we have input() and raw_input ( ) function available…

關于node.js和npm 和nvm_byKL

關于node.js和npm 和nvm Node 是一個服務器端 JavaScript 解釋器,Node 本身運行 V8 JavaScript。V8 JavaScript 引擎是 Google 用于其 Chrome 瀏覽器的底層 JavaScript 引擎。 NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問題&am…

php 查看擴展 代碼,[擴展推薦] 使用 PHP Insights 在終端查看 PHP 項目代碼質量

PHP Insights 是一個由 Nuno Maduro 發布的、可在控制臺進行 PHP 即時質量檢查的拓展包。在項目的 readme 文件中,可以發現 PHP Insights 的主要功能包含:代碼質量 與 代碼風格 分析一個針對于代碼 結構 和 復雜度 的漂亮的預覽界面在 Laravel、Symfon…

航空機票預訂c#代碼_航空公司座位預訂問題的C ++程序

航空機票預訂c#代碼Problem statement: Write a program to assign passengers seats in an airplane. Assume a small airplane with seat numbering as follows: 問題陳述:編寫一個程序來分配飛機上的乘客座位。 假設小型飛機的座位編號如下: 1 A B C…

linux命令之which

which這個命令可以說并不常用,它的作用是查看可執行文件的位置,并返回第一個搜索結果。可執行文件也就是指的某個系統命令,但是這個命令的位置必須是在PATH路徑里存在的。截圖中 ,pwd的位置在/bin/pwd,當然,這個路徑是…

線性代數向量乘法_向量的標量乘法| 使用Python的線性代數

線性代數向量乘法Prerequisite: Linear Algebra | Defining a Vector 先決條件: 線性代數| 定義向量 Linear algebra is the branch of mathematics concerning linear equations by using vector spaces and through matrices. In other words, a vector is a mat…

sonar掃描普通JAVA執行,SonarQube掃描源代碼的方法

SonarQube掃描源代碼的方法雷建鋒一、分析源代碼綜述一旦成功安裝了SonarQube平臺,您就可以開始安裝一個分析器并開始創建項目了。在第一次分析時,該平臺會自動創建一個項目。如果您需要在第一個分析之前在項目上設置一些配置,那么您可以選擇…

html的學習思維導圖

轉載于:https://www.cnblogs.com/lingdublog/p/6438088.html

php語言冒泡法,PHP實現冒泡排序算法的案例

PHP實現冒泡排序算法的案例發布時間:2020-10-23 17:39:38來源:億速云閱讀:84作者:小新這篇文章主要介紹PHP實現冒泡排序算法的案例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定…

線性代數分塊矩陣求逆矩陣_單位矩陣屬性(AI = A)| 使用Python的線性代數

線性代數分塊矩陣求逆矩陣Prerequisites: 先決條件: Defining Matrix 定義矩陣 Identity matrix 身份矩陣 numpy.matmul( ) matrix multiplication numpy.matmul()矩陣乘法 In linear algebra, the identity matrix, of size n is the n n square matrix with one…