所以我正在學習PHP,以及我學習phpfox更復雜的標準。 我遇到的一個問題是用幾行代碼 - 我得到他們做的。但我不明白他們爲什麼以這種方式構建。有人可以解釋嗎?學習PHP - 有人可以解釋這個如果陳述嗎?
在下面的代碼行中的if語句由{}走投無路而不是通常的:
if thing('condition') {
do stuff
}
方式,我很熟悉。爲什麼是這樣?
{if Phpfox::isUser() && !PHPFOX_IS_AJAX && $sCustomViewType === null}
{if (Phpfox::getUserBy('profile_page_id') > 0 && defined('PHPFOX_IS_USER_PROFILE'))
|| (isset($aFeedCallback.disable_share) && $aFeedCallback.disable_share)
|| (defined('PHPFOX_IS_USER_PROFILE') && !Phpfox::getService('user.privacy')->hasAccess('' . $aUser.user_id . '', 'feed.share_on_wall'))
|| (defined('PHPFOX_IS_USER_PROFILE') && !Phpfox::getUserParam('profile.can_post_comment_on_profile'))
}
{else}
另外什麼是::的事情?當我看到(而不是在這)a |本身,這是幹什麼的?
非常感謝您的幫助:)
這是謎語時間對我來說:) [符號的 – Sarfraz
可能重複 - 這是什麼符號在PHP中意味着什麼?](http:// stackoverflow。com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – NikiC
我的猜測是,kooky PHP語法可能是某種模板語言,儘管我不認識它。你還應該看看[範圍解析運算符'::'](http://php.net/manual/en/language.oop5.paamayim-nekudotayim.php)和[按位或運算符'|'](http ://php.net/manual/en/language.operators.bitwise.php)。 – lonesomeday