Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于php中OOP的澄清_Php_Oop - Fatal编程技术网

关于php中OOP的澄清

关于php中OOP的澄清,php,oop,Php,Oop,我的朋友中很少有人说传统的编程方式可能会产生冲突。例如,我创建了输入框和提交按钮,如下所示 <form name="sample" method="post"> <input type="text" name="name"/> <input type="submit" /> </form> <?php if(isset($_POST['name']){ $name=$_POST['name'];

我的朋友中很少有人说传统的编程方式可能会产生冲突。例如,我创建了输入框和提交按钮,如下所示

    <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类可能更容易

class User {

  $name;

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

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

}

我真的建议您看看这个url:

它不会与其他用户冲突,因为每个用户都有自己的“会话”。OOP用于生成特定的类,使处理特定对象更容易

例如,如果您有多个用户,则使用OOP类可能更容易

class User {

  $name;

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

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

}

我真的建议你看看这个网址:

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


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

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


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

如前所述,三个人同时提交表单不会与您正在做的事情产生冲突,只需重复输入的值即可。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();

如前所述,三个人同时提交表单不会与您的操作产生冲突-只需重复输入值即可。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();

你听到的可能是真的,但在这种情况下肯定不是。通过简单地回显post变量,您的结果不会变得复杂。这根本没有任何意义-您希望冲突的是什么?这并不是说他们用非面向对象的模式来制作PHP根本不起作用……感谢你们的澄清。为什么不接受我的awnser,而它与上一个相同?你听到的可能是真的,但在这个上下文中肯定不是。通过简单地回显post变量,您的结果不会变得复杂。这根本没有任何意义-您希望冲突的是什么?这并不是说他们用非面向对象的模式来制作PHP根本不起作用……谢谢你们的澄清。为什么不接受我的awnser,因为它与上一个相同?“实例”在这个上下文中可能比“会话”更容易混淆<代码>:)
在这个上下文中,“实例”可能比“会话”更容易混淆<代码>:)