关于PHP中的OOP的澄清

时间:2011-11-04 23:14:40

标签: 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;}
?>

现在有三个用户示例tom,jerry和spike输入名称并同时按提交结果可能会发生冲突吗? 我也听说过写OOP不会发生冲突。这是真的吗?如果我必须在OOP中编写相同的程序,它将如何? 谢谢,

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

你所听到的是荒谬和错误的。在PHP脚本的调用之间不共享变量;一次访问此脚本的多个用户不会看到不一致的结果。

在这方面,OOP和非OOP PHP编程之间完全没有区别。

答案 2 :(得分: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();