如果您不能將值存儲在數據庫/文件中(根據adam/Peter),並且您絕對需要按照Zend Framework指南保留80/120字符限制,那麼即使在此案件。
作爲每: http://framework.zend.com/manual/en/coding-standard.coding-style.html
字符串連接(一層額外縮進)
$sql = "SELECT `id`, `name` FROM `people` "
. "WHERE `name` = 'Susan' "
. "ORDER BY `name` ASC ";
關聯數組(一層額外縮進)
$sampleArray = array(
'firstKey' => 'firstValue',
'secondKey' => 'secondValue',
);
上述兩種組合(二級額外的長字符串縮進)
protected $_messages = array(
'key1' => 'very, very long string '
. 'lorem ipsum dolor sit amet…',
'key2' => 'this one it very long too, '
. 'and exceeds 80 characters len…'
);
編輯:
以上不工作(感謝&對不起takeshin) ,因爲PHP似乎不允許任何代碼/操作符在類屬性的初始值中。
的解決方案是連接在類的構造函數設置的初始值:
<?php
class bar {
protected $_messages = Array();
public function __construct() {
// manually initialize, or load from DB/XML/etc
$this->_messages[] = "very, very long string "
. "lorem ipsum dolor sit amet";
$this->_messages[] = "this one it very long too, "
. "and exceeds 80 characters len";
var_dump($this->_messages);
}
}
$foo = new bar();
?>
謝謝。我試圖用''連接。 '''正確的方法是''。''(奇怪?) – takeshin 2010-03-22 21:57:27
@takeshin:不,你說得對。對不起,這是我的一個錯字(已經編輯過)。你可以連接「foo」,「bar」和「foo」,「bar」,你只需要使用相同的:o) – MicE 2010-03-22 22:21:29
@MicE然後,這不能按預期工作。 – takeshin 2010-03-22 22:32:19