我的朋友很少说传统的编程方式可能会发生冲突。对于一个例子,我已经创建并输入了这样的框和提交按钮
<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中编写相同的程序,它将如何? 谢谢,
答案 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();