PHP是否具有缩短代码和重复的关键字或功能,如jquery $(this)?
例如
<script>
// Avoid typing $("#button-element") again
$("#button-element").click(function() {
$(this).css("border-color", "#000");
});
</script>
在Jquery
display:none;
答案 0 :(得分:2)
没有。而且这些代码在JS中也不起作用。
在JS中,this
- 粗略地说 - 是当前函数作为方法调用的对象。这不是“我提到的最后一件事”。 JS等同于你的第二个代码:
_POST['foo'] ? this : ''
如果设置了_POST['foo']
,将返回一个对象。它不会返回_POST['foo']
的值。
没有像我用过的任何语言那样的变量。
答案 1 :(得分:-2)
当然可以!你需要在一个类中构建它。 它与javascript ES6类的工作方式大致相同。
$number = 4;
$This = new demoThis($number);
$This->multiplyThis(4);
class demoThis {
private $number;
private $factor;
public $result;
public function __construct($number) {
$this->number = $number;
}
function multiplyThis($factor) {
$this->factor = $factor;
$this->result = $this->number * $this->factor;
return $this->result;
}
}
echo isset($_POST['foo']) ? $This->result : '';