Eğer PHP >= 5.3 kullanıyorsanız, size HEREDOC syntax sizin dize bildirmek için kullanabilirsiniz:
class MyClass {
public $str = <<<STR
this is
a long
string
STR;
}
$a = new MyClass();
var_dump($a->str);
Ama bu:
- PHP> = 5.3 ile mümkündür
- and the string must not contain any variable
- dize'nın değerini derleme zamanında bilinmesi gerekir, çünkü bu
- hangi btw açıklıyor
.
, işe yaramaz ile birleştirme,: o yürütme anda bitti.
Ve başka bir dezavantajı bu dize satırsonu koyacağız ki -, ya da değil, kötü bir şey olabilir ki.
If you are using PHP <= 5.2 :
Bunu yapamaz; Bir çözüm sınıf 'kurucu içinde dize başlatmak için olabilir:
class MyClass {
public $str;
public function __construct() {
$this->str = <<<STR
this is
a long
string
STR;
}
}
(same not with newlines)
Yoksa, burada, sen dizeleri concatenations yapabilirsiniz:
class MyClass {
public $str;
public function __construct() {
$this->str = 'this is' .
'a long' .
'string';
}
}
(this way, no newlines)
Else, you can have a string that's surrounded by either single or double quotes, and put it on several lines :
class MyClass {
public $str = "this is
a long
string";
}
(Here, again, you'll have newlines in the resulting string)