PHP: вопрос новичка - что-то вроде с / заканчивается в php? - PullRequest
2 голосов
/ 17 марта 2011

есть что-то вроде с / end (как в asp) для php? особенно для объектов класса было бы неплохо - синтаксис asp выглядит так:

with myWeb
    .init "myweb"
    response.write .html  
end with

спасибо

Ответы [ 5 ]

6 голосов
/ 17 марта 2011

Нет, в PHP такого нет: вам нужно написать полное имя классов / объектов / переменных / что угодно, когда вы хотите их использовать.

1 голос
/ 17 марта 2011

Нет, но существует альтернативный синтаксис для управляющих структур , который может вас заинтересовать.

1 голос
/ 17 марта 2011

Нет, AFAIK.

Действительно ли этот синтаксис полезен?

0 голосов
/ 13 августа 2013

Это не совсем то, что вы хотели, но вы можете сделать что-то похожее со ссылками на PHP:

<?php
class A {
    public $bar1 = 1;
    public $bar2 = 2;
    public $bar3 = 3;
}

class B {
    public $foo;
}

class C {
    public $foobar;
}

$myC = new C;
$myC->foobar = new B;
$myC->foobar->foo = new A;

print $myC->foobar->foo->bar1;
print $myC->foobar->foo->bar2;
print $myC->foobar->foo->bar3;

//Simpler with 'With...End With syntax:
//which might look something like:
//
// with ($myC->foobar->foo)         //Note this is not valid PHP
// {
//      print ->bar1;           //Note this is not valid PHP
//      print ->bar2;           //Note this is not valid PHP
//      print ->bar3;           //Note this is not valid PHP
// }
//
//Fortunately, you can sort of do this using an object reference:
//

$obj =& $myC->foobar->foo;
    print $obj->bar1;
    print $obj->bar2;
    print $obj->bar3;

unset ($obj);
?>
0 голосов
/ 17 марта 2011

не уверен, что я прав, но старался изо всех сил перевести ваш пример: /

<?php function write_block(){
echo '.html';
}

die(write_block());
?>
...