php屬性方法
㈠ 在php中如何設置類的屬性,如何調用類的方法
PHP訪問類的屬性、方法使用箭頭語法(->)。這里我給你一個例子供你參考:
<?php
classMyClass{//定義MyClass類
public$name;//定義了一個公有屬性
protected$_age;//定義了一個保護屬性
private$_email;//定義了一個私有屬性
publicfunctionmy_method(){//定義my_method方法
}
protectedfunction_my_method2(){//定義_my_method2方法
}
}
$obj=newMyClass;//實例化
$obj->name='noname';//設置name屬性
$obj->_age=12;//這是錯誤的,不能設置保護屬性
$obj->address='KingStreet.'//設置一個未聲明的屬性是允許的,效果和公有屬性類似,但未賦值前不能使用。
$obj->my_method()//調用公有方法
$obj->_my_method2();//這是錯誤的,不能調用保護方法
你需要理解繼承、公有、保護和私有的概念。
繼承:子類繼承父類的公有、保護屬性和方法。
公有:類的實例可以訪問的屬性和方法。
保護:只能在類的內部及其子類內部訪問的屬性和方法。
私有:只能在類的內部訪問的屬性和方法。
這是個很基礎的問題,建議你多看書。
㈡ php是什麼
PHP(PHP: Hypertext Preprocessor)即「超文本預處理器」,是在伺服器端執行的腳本語言,尤其適用於Web開發並可嵌入HTML中。
PHP語法學習了c語言,吸納java和Perl多個語言的特色發展出自己的特色語法,並根據它們的長項持續改進提升自己,例如java的面向對象編程,該語言當初創建的主要目標是讓開發人員快速編寫出優質的web網站。PHP同時支持面向對象和面向過程的開發,使用上非常靈活。
語言特點
PHP是一個受眾大並且擁有眾多開發者的開源軟體項目,Linux + Nginx + Mysql + PHP是它的經典安裝部署方式,相關的軟體全部都是開源免費的,所以使用PHP可以節約大量的正版授權費用。
不過PHP作為一個開源軟體,它缺乏大型科技公司的支持背景,網路上對它的唱衰也是經久不衰,不過它的持續迭代和性能持續增強的現實卻是鼓舞人心的,PHP社區用實際行動給予各種質疑強有力的回擊。
㈢ php 中的 -> 對象的方法或者屬性 一般是干什麼的用在什麼地方
你這樣用當然是不行的了,"->"符號是用在對象中的,符號左邊是對象右邊對象的屬性或者方法
例:
<?php
//一個people類
//有兩個屬性和一個方法
class
People{
public
$name;
public
$age;
function
say($word)
{
echo
$word;
}
}
//實例化一個對象
$a
=
new
People();
//對象屬性初始化
$a->name="zhangsan";
echo
$a->name;
//調用
方法
$a->say("hello");
?>
㈣ php 中類的屬性可以調用方法嗎,怎麼調用
你大概是想通過調用類中的某個方法,來動態改變類的屬性的值吧。這樣其實沒有「屬性調用方法」這種說法,你在類中單獨寫個方法,或者析構函數,自動調用類中的某個方法來給該類的屬性賦值是可以的。
㈤ 今天被問一個問題,PHP數組如何添加屬性
1. php中增加數組元素的方法:
(1)通過賦值增加數組元素 :$states[『name』]=』Tom』;
(2)int array_push(array target_array,mixed variable [,mixed variable…]) 函數將variable增加到target_array的末尾,成功時返回true,否則返回false,其中variable可以是多個;
(3)int array_unshift(array target_array,mixed variable [,mixed variable…]) 函數將variable增加到target_array的數組頭,成功時返回true,否則返回false,其中variable可以是多個。所有已有的數值鍵都會相應地修改,而關聯鍵不受影響;
(4)array array_pad(array target_array,integer length,mixed pad_value) 將target_array 的大小增加到length指定的長度。
具體方法:
1.使用array_merge方法實現類似array_unshift在開頭添加元素的功能
代碼如下:
<?php
$queue = array('a', 'B');
$queue = array_merge(array('front' => 'hello'), $queue);
/*
Array
(
[front] => hello
[0] => a
[1] => b
)
*/
?>
2.+操作符
代碼如下:
<?php
$queue = array('a', 'B');
$queue = array('front' => 'Hello') + $queue;
?>
輸出結果與使用array_merge方法一樣。
3.在元素結尾添加關聯數組元素
代碼如下:
<?php
$queue = array('a', 'B');
$queue['front'] = 'hello';
/*
輸出
Array
(
[0] => a
[1] => b
[front] => hello
)
*/
?>
㈥ php中有個com組件,它裡面都有哪些屬性和方法可以調用呢
先到PHP.INI中打開COM選項,com.allow_dcom = true
PHP 5.4.5後,com/dotnet 模塊已經成了單獨的擴展,所以需要在PHP.ini中配置extension=php_com_dotnet.dll,如果PHP VERSION<5.4.5 則不需要。否則的話,可能就是報錯 Fatal error: Class 'COM' not found 了
配置方法為:只需在擴展列表裡添加extension=php_com_dotnet.dll即可
另外需要了解的是,COM組件雖然也是DLL擴展,但它不是PHP擴展,所以把Senc.dll拷貝到php/ext 目錄,然後在PHP.INI里載入是錯誤的,PHP也不認識它
配置完畢後可以測試下,語句為
$word=newCOM("word.application")ordie("UnabletoinstanciateWord");
print"LoadedWord,version{$word->Version} ";
上面語句本機必須安裝了office才可以
openoffice的為:
$obj=newCOM("com.sun.star.ServiceManager")ordie("UnabletoinstanciateWord");
㈦ php中屬性就是變數,方法就是函數.這句話對嗎
屬性又稱為成員變數,可以認為是c語言的變數,方法可以認為是c語言的函數。
但是java和c語言最大的不同是把函數和變數封裝在類裡面。
㈧ PHP中如何定義類及其成員屬性與操作
3、類中操作的定義
i. 我本人一般喜歡叫操作為成員方法,以下我會叫操作為方法其實都是一樣的
ii. 成員方法的定義:成員方法就是對該類定義的一些函數方法,比如拿這個類來例句例子,人能吃飯,能跑步,能敲代碼,這就是成員方法。也就是可以做一些可執行性的動作我們理解為成員方法
iii. 成員方法的訪問和成員屬性一樣可以參照上面成員屬性的訪問介紹。
iv. 成員方法和成員屬性一樣也包括public,protected,private,static,final並且作用域也是一樣的,接下來舉一些例子供大家參考和理解。
v. 靜態的成員方法只能訪問靜態的成員屬性和成員方法,並且類內部訪問靜態方法可以使用self::靜態方法(), 類外部訪問使用類名::靜態方法()
㈨ PHP類中,屬性不能在方法中定義么
實測
php中,在類里邊可以定義屬性
class A {
public $name;
public $type;
}
在類中不能定義屬性,但是可以定義變數,並將其賦給他所在類的屬性
class A {
public $name;
function b(){
$otherName = 1;
$this->name = $otherName;
}
}
$a = new A();
$a->b();
echo $a->name;
最後,祝新年快樂
㈩ php使用屬性和方法根據成績,輸出等級
按照題目要求編寫的程序如下(見圖)