eT` Posted February 5, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
Kaklz Posted February 5, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
Kaklz Posted February 8, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
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.