PHP是否具有缩短重复的关键字或功能,如jquery $(this)?

时间:2017-08-12 22:21:07

标签: php jquery

PHP是否具有缩短代码和重复的关键字或功能,如jquery $(this)?

例如

<script>
    // Avoid typing $("#button-element") again
    $("#button-element").click(function() {
        $(this).css("border-color", "#000");
    });
</script>

在Jquery

display:none;

2 个答案:

答案 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 : '';