eT` Posted February 5, 2012 Report Posted February 5, 2012 (edited) Sveiki, Gribēju pavaicāt kāda ir atšķirība starp static:: un get_class_called() Piemēram kods - http://paste.php.lv/...c71a0f?lang=php edit: Kāds lieto Dreamweaver? Vai ir kāds updeits vai kas, lai rādītu/iekrāsotu jaunākās f-jas utt.? Edited February 5, 2012 by eT` Quote
Kaklz Posted February 5, 2012 Report Posted February 5, 2012 get_called_calss() atgriež string formā klases nosaukumu, kā rezultātā tas, ko tu patiesībā salīdzini ir static::metodesnosaukums() ar klasesnosaukums::metodesnosaukums() Tā kā vecākās PHP versijās tāds static:: nebija atļauts, tad iespējams, ka get_called_class() ir vērts izmantot, lai nodrošinātu strādāšanu uz vecākām versijām (pieļauju, ka arī get_called_class() funkcionalitāti var emulēt uz vecākām PHP versijām). Visādi citādi iespējams, ka gaumes jautājums - tāpat arī self::method() vietā tu vari rakstīt __CLASS__::method() vai klasesnosaukums::method(); un droši vien vēl visādas manipulācijas. Ja tu apzināti lieto late static binding, tad es stipri ieteiktu lietot tieši static::method() pierakstu, lai nākamajam, kas lasīs tavu kodu viss būtu skaidrs bez baigās iedziļināšanās. Quote
Kaklz Posted February 8, 2012 Report Posted February 8, 2012 Pārcēlu ar late static binding nesaistīto diskusiju atsevišķā topikā: http://php.lv/f/topic/20090-ide-vs-editors-vs-dreamviewer/ Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.