導航:首頁 > 編程語言 > phpget請求參數

phpget請求參數

發布時間:2022-07-08 23:01:21

php中怎麼用get

php面向對象_get(),_set()的用法

一般來說,總是把類的屬性定義為private,這更符合現實的邏輯。但是,對屬性的讀取和賦值操作是非常頻繁的,因此在PHP5中,預定義了兩個函數「__get()」和「__set()」來獲取和賦值其屬性。類似於java中的javabean的操作,使用的方法也類似,只是不需要像javabean中那樣,對每個欄位進行set和get的操作。只需要加上兩個魔術方法即可。即私有成員的設值和取值的操作。

在PHP5中給我們提供了專門為屬性設置值和獲取值的方法,「__set()」和「__get()」這兩個方法,這兩個方法不是默認存在的,而是我們手工添加到類裡面去的,像構造方法(__construct())一樣,類裡面添加了才會存在,可以按下面的方式來添加這兩個方法,當然也可以按個人的風格來添加:

//__set()方法用來設置私有屬性

public function __set($name,$value){
$this->$name = $value;
}

//__get()方法用來獲取私有屬性
public function __get($name){
return $this->$name;
}

__get()方法:這個方法用來獲取私有成員屬性值的,有一個參數,參數傳入你要獲取的成員屬性的名稱,返回獲取的屬性值,這個方法不用我們手工的去調用,因為我們也可以把這個方法做成私有的方法,是在直接獲取私有屬性的時候對象自動調用的。因為私有屬性已經被封裝上了,是不能直接獲取值的,但是如果你在類裡面加上了這個方法,在使用「echo$p1->name」這樣的語句直接獲取值的時候就會自動調用__get($name)方法,將屬性name傳給參數$name,通過這個方法的內部執行,返回我們傳入的私有屬性的值。如果成員屬性不封裝成私有的,對象本身就不會去自動調用這個方法。

__set()方法:這個方法用來為私有成員屬性設置值的,有兩個參數,第一個參數為你要為設置值的屬性名,第二個參數是要給屬性設置的值,沒有返回值。這個方法同樣不用我們手工去調用,它也可以做成私有的,是在直接設置私有屬性值的時候自動調用的,同樣屬性私有的已經被封裝上

了,如果沒有__set()這個方法,是不允許的,比如:$this->name=『zhangsan』,這樣會出錯,但是如果你在類裡面加上了__set($property_name,
$value)這個方法,在直接給私有屬性賦值的時候,就會自動調用它,把屬性比如name傳給$property_name,把要賦的值「zhangsan」傳給$value,通過這個方法的執行,達到賦值的目的。如果成員屬性不封裝成私有的,對象本身就不會去自動調用這個方法。為了不傳入非法的值,還可以在這個方法給做一下判斷。代碼如下:

<?php

class
Person

{

//下面是人的成員屬性,都是封裝的私有成員

private $name; //人的名子

private $sex; //人的性別

private $age; //人的年齡

//__get()方法用來獲取私有屬性

private function
__get($property_name)

{

echo
"在直接獲取私有屬性值的時候,自動調用了這個__get()方法<br>";

if(isset($this->$property_name))

{

return($this->$property_name);

}

else

{

return(NULL);

}

}

//__set()方法用來設置私有屬性

private function
__set($property_name,
$value)

{

echo
"在直接設置私有屬性值的時候,自動調用了這個__set()方法為私有屬性賦值<br>";

$this->$property_name
= $value;

}

}

$p1=newPerson();

//直接為私有屬性賦值的操作,會自動調用__set()方法進行賦值

$p1->name="張三";

$p1->sex="男";

$p1->age=20;

//直接獲取私有屬性的值,會自動調用__get()方法,返回成員屬性的值

echo
"姓名:".$p1->name."<br>";

echo
"性別:".$p1->sex."<br>";

echo
"年齡:".$p1->age."<br>";

?>

程序執行結果:

在直接設置私有屬性值的時候,自動調用了這個__set()方法為私有屬性賦值
在直接設置私有屬性值的時候,自動調用了這個__set()方法為私有屬性賦值
在直接設置私有屬性值的時候,自動調用了這個__set()方法為私有屬性賦值
在直接獲取私有屬性值的時候,自動調用了這個__get()方法
姓名:張三
在直接獲取私有屬性值的時候,自動調用了這個__get()方法
性別:男
在直接獲取私有屬性值的時候,自動調用了這個__get()方法
年齡:20

以上代碼如果不加上__get()和__set()方法,程序就會出錯,因為不能在類的外部操作私有成員,而上面的代碼是通過自動調用__get()和__set()方法來幫助我們直接存取封裝的私有成員的。

❷ PHP GET 參數輸出

獲取GET中的數據直接這樣即可:
print_r($_GET); //這樣是獲取到GET中的所有數據
echo $_GET['flag']; // 獲取flag

❸ php 中發送get請求,後台無法獲取

針對你說的方式,我分兩個來回答,第一種方法,你把後台代碼那個echo 'get ok'去掉,然後把前台發送的那個注釋去掉,應該就能跳轉了;第二種方法,你只是接收了參數,又沒有返回任何值,當然判斷不了是否又沒有接收成功,你應該隨便返回一個值,證明代碼是能走通的,思路是這樣,希望對你有幫助

❹ php 怎麼post get方法的參數

  1. 先獲取get方法傳過來的值,分配到模板中

  2. 在模板中用一個隱藏域存放這個變數的值

  3. 提交的時候就可以獲取到post過來的隱藏域的值,也就是分配過來的get參數的值;

❺ php如何獲取網址中的參數

比如有一個網址為

http://域名/goods.php?u=59&id=24#pinglun

我想得到這個id值

可以用正則,也可以用php函數解析到數組中

用正則可以這樣

preg_match('/id=(d+)/',$_SERVER["REQUEST_URI"],$m);//$_SERVER 這個表示當前網址url

print_r($m[1]);exit;

或者用parse_url()及parse_str()函數

$cur_q=parse_url($_SERVER["REQUEST_URI"],PHP_URL_QUERY);

parse_str($cur_q,$myArray);

print_r($myArray["id"]);exit;

拓展資料

PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。

PHP的特性包括:

1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。

2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,

PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;

PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。

3. PHP支持幾乎所有流行的資料庫以及操作系統。

4. 最重要的是PHP可以用C、C++進行程序的擴展!

參考資料:網路 PHP

❻ php curl get 參數

$cu = curl_init();
curl_setopt($cu, CURLOPT_URL, $url);
curl_setopt($cu, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_exec($cu);
curl_close($cu);
其中$url變數可以是完整的URL+參數

❼ php如何通過get方法發送http請求,並且得到返回的參數

這是一個跨域訪問問題,以前這種問題是比較復雜的。不過隨著XML josn等等數據結構的應用
現在還是很好解決的 而且你的要求也不高 只是一個返回值的話 都用不到數據結構了 直接頁面輸出就好了
我寫了兩個簡單的文件給你 裡面的域名和文件名參數 你都可以自己調整 我測試是沒問題的

//test.php
<?php
$ch = curl_init();

$str ='http://127.0.0.1/form.php?id=10';
curl_setopt($ch, CURLOPT_URL, $str);
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
$output = curl_exec($ch);
var_mp( $output );
?>

//頁面輸出結果 string(2) "10"

//form.php 文件內容如下
<?php
$id = $_GET['id'];
echo $id;
?>

❽ php中,當session的屬性和get請求的參數 重復時,session的參數會清空

不會的啊,GET請求參數會存在$_GET變數中,不會跟session中值起沖突的、
我還特意試過,沒有這樣的問題出現啊,你是不是在別的地方不小心重置了session?

閱讀全文

與phpget請求參數相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:759
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:26
不能修改的pdf 瀏覽:750
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491