2011-11-04 27 views
0

我的朋友很少說傳統的編程方式可能會發生衝突。舉一個例子,我創建和輸入框,如果三個用戶例如湯姆,傑裏這樣在php中澄清OOP

<form name="sample" method="post"> 
    <input type="text" name="name"/> 
<input type="submit" /> 
    </form> 
    <?php 
    if(isset($_POST['name']){ 
    $name=$_POST['name']; 
    echo $name;} 
?> 

提交按鈕現在有和尖峯輸入他們的名字,然後按在同一時間,結果可能會發生衝突提交? 我也聽說OOP寫作不會產生衝突。這是真的嗎?如果我必須在OOP中編寫相同的程序,它將如何? 謝謝,

+0

您聽到的內容可能是真實的,但絕對不在此上下文中。通過簡單地回顯帖子變量,您的結果不會混雜在一起。 – yasar

+0

這只是沒有任何意義 - 你期望衝突什麼?它不是像他們使用非基於對象的模式創建PHP,它只是從根本上不起作用... – asc99c

+0

謝謝大家的澄清。 – DAKSH

回答

1

如前所述,三個人同時提交表單不會與您正在做的事情發生衝突 - 只是迴應輸入的值。 PHP的工作方式是給Tom,Jerry和Spike各自的$name

至於面向對象的方法,最後的方法將取決於你的項目的範圍。

class Person 
{ 
    private $_name; 

    public function __construct($name) 
    { 
     $this->_name = $name; 
    } 

    public function WhoAmI() 
    { 
     echo $this->_name; 
    } 
} 

$myPerson = new Person($_POST['name']); 
$myPerson->WhoAmI(); 
2

它不會與其他用戶發生衝突,因爲每個用戶都有自己的「會話」。 OOP用於製作特定的類,以便於處理特定的對象。

示例如果您有多個用戶,可能更容易使用OOP類。

class User { 

    $name; 

    function __construct($name) { 
    $this->name = $name; 
    } 

    function getName() { 
    return $this->name; 
    } 

} 

我真的建議看看這個網址:http://php.net/manual/en/language.oop5.php

+0

在這種情況下,「實例」可能不像「會話」那樣令人困惑。 ':)' –

+0

@Wesso謝謝。 – DAKSH

1

你聽說過什麼是荒謬和錯誤的。變量不在PHP腳本的調用之間共享;一次訪問此腳本的多個用戶不會看到不一致的結果。

在這方面,OOP和非OOP PHP編程絕對沒有區別。