关于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,因为它与上一个相同?“实例”在这个上下文中可能比“会话”更容易混淆<代码>:)
在这个上下文中,“实例”可能比“会话”更容易混淆<代码>:)