这归结为设计哲学的问题。如果我要编写这样的代码,我可能会有一个类来添加消息,以及一个脚本调用。它可能看起来像这样:
class BrowserAction {
public function __construct($message, $javascript) {
$this->message = $message;
$this->javascript = $javascript;
}
protected $message;
protected $javascript;
public function setMessage($message) {
$this->message = $message;
}
public function printMessage() {
return $this->message();
}
public function setJavascript($javascript) {
$this->javascript = $javascript;
}
public function printJavascript() {
return '<script type="text/javascript">' .
$this->javascript() .
'</script>';
}
public function toString() {
return $this->printMessage() . $this->printJavascript();
}
public function echo() {
echo $this->toString();
}
}
并像这样使用它:
<?php
$randNum = rand(1,10)
if ($randNum <= 5) {
$msg = new BrowserAction("Enemy got the jump on you!", "enemyTurn()");
}else {
$msg = new BrowserAction("You got the jump!", "playerTurn()");
}
$msg->echo();
?>
这将使您在以后添加或扩展应用程序时更加灵活。看看我是如何type="text/javascript"
通过将其插入到一个位置来简单地将其添加到应用程序中的所有脚本的吗?
对于这个特定的例子,这是可以接受的。事实上,你会怎么做才能达到预期的效果?