![]() |
![]() | #1 |
Младенец Join Date: 06 2007 Location: Yerevan
Posts: 9
Downloads: 1 Uploads: 0
Reputation: 0 | 0 | ![]()
Barev dzez hargeli forumi masnakicner, Programmerner!!! Unem mi harc Class - eri veraberyal, shat shnorhakal klinem lselu xorhurdner, ognutyan kargov. Unenq Class - class.php - um ############################ class.php class user() { var $usr; function set_username ($name) { $this->usr=$name; } // end function function get_username () { return $this->usr; } // end function } // end class ############################# unenq naev index.php, vortex haytararum enq object index.php ############################# require("class.php"); $u=new user(); $u->set_username ('Armen'); echo $u->get_username(); ############################# ays [email protected] haskanali e... bayts inchpes kareli e ogtvel classi objectneric mek ayl php fileum, orinak patkeracnenq vor ays index.php fileum classi $usr [email protected] stanum e arjeq... bayts ayd [email protected] mez petq e naev myus fileum.. asenq other.php - um. Naxapes shnorhakalutyun! |
![]() |
![]() | #2 |
Авик Join Date: 07 2002 Location: Yerevan Age: 32
Posts: 1,348
Downloads: 2 Uploads: 0
Reputation: 9 | 0 | ![]()
uxxaki $u-n pet-q e global popoxakan lini vor karanas myus fileum el gres $u->get_username(); mi qich indz tvuma konkret chi [email protected] nkaragrac. u class-i het henc bun kap chuni. p.s karoxa du uzum es et classic menak mek instance unenas? et depqum petqa ogtagorces singleton, byc indz tvuma stex ays [email protected] chi
__________________ вот собственно все, что я хотел сказать. |
![]() |
![]() | #3 |
Младенец Join Date: 06 2007 Location: Yerevan
Posts: 9
Downloads: 1 Uploads: 0
Reputation: 0 | 0 | ![]()
shat shnorhakal em xorhrdi ev ognutyam hamar... [email protected] nranum e, vor indz petq e ayd classi [email protected] pahel amboxch sessiai jamanak, aysinqn erb usr [email protected] stanum e arjeq, apa shrjelov tarber ejerum, es karoxanak stanal ayd [email protected] $u->get_user(); mijocov. u mi nurb pah el ka ![]() asenq unem config.php u $u=new user(); haytararum em config.php - um. isk config.php bolor filerum require("config.php"); em anum. inch anem config.php - um, erb $u=new user();araj [email protected] haskana vor $u arden haytararvats e? Krknaki angam naxapes shnorhakalutyun! |
![]() |
![]() | #5 |
Авик Join Date: 07 2002 Location: Yerevan Age: 32
Posts: 1,348
Downloads: 2 Uploads: 0
Reputation: 9 | 0 | ![]()
ha.. pastoren kez henc singletona petq ![]() singletoni masin nayir aystex: http://en.wikipedia.org/wiki/Singleton_pattern isk ko [email protected] henc saya: PHP Code: User::getInstance(), ev nuyn popoxakannes stanum amentexic Last edited by CyberJoe; 03.07.2007 at 12:17. |
![]() |
![]() | #6 |
Wandering coder Join Date: 07 2004 Location: In loneliness Age: 37
Posts: 3,523
Downloads: 22 Uploads: 0
Reputation: 228 | 3 | ![]()
А если ему надо создать несколько экземпляров класса Юзер? Тогда синглтон тут не применим. Не понимаю в чем проблема, просто создаешь обьект в конфиг.пхп и пользуешь в других файлах, что не получается то?
|
![]() |
![]() | #7 |
Младенец Join Date: 06 2007 Location: Yerevan
Posts: 9
Downloads: 1 Uploads: 0
Reputation: 0 | 0 | ![]()
CyberJoe jan, shat shnorhakal em... AvDav;588549]А если ему надо создать несколько экземпляров класса Юзер? Тогда синглтон тут не применим. Не понимаю в чем проблема, просто создаешь обьект в конфиг.пхп и пользуешь в других файлах, что не получается то?[/quote] skaju chto dorogoy AvDav! Tut takoe delo... skajem v konfig.php ya sozdayu $u = new user(); OK? A v index.php $u->set_user('David'); OK? i skajem na stronice index.php est link lala.php, pre perexode lala.php najatiem na ssilku, (bez get, i post) kak v filee lala.php mne poluchit $u->get_username(); esle ya v lala.php stavlyu require("config.php"); to pre kajdom require iz raznix fileov v config.php object $u obyavlyaetsa vse snova i snova, no mne on nujen lish pre pervoy obyavlenii. i eshcho obyavlenie i set funkcii klass u menya nezoviseni, toest iz raznix php fileov v site... Blagodaryu za pomoshch! |
![]() |
![]() | #8 |
Wandering coder Join Date: 07 2004 Location: In loneliness Age: 37
Posts: 3,523
Downloads: 22 Uploads: 0
Reputation: 228 | 3 | ![]()
Обьект не создается снова и снова, у тебя просто напросто глобальная перменная которая один раз создается при первом require, дальше логику надо строить так чтоб получить то что надо, насколько я понял, ты хочешь вызвать get_username(), с ожидаемым ответом 'David'? Тогда очевидно, тот кусок кода который делает set, должен вызваться раньше, соответсвенно, в lala.php надо сделать require("index.php"); а не require("config.php");
|
![]() |
![]() | #9 |
Младенец Join Date: 06 2007 Location: Yerevan
Posts: 9
Downloads: 1 Uploads: 0
Reputation: 0 | 0 | ![]()
Dorogoy AvDav! mojet bit ya slishkom mnogo osujdayu voprosi, zadannie mnoyu, ush izvenite menya za eto ... No vopros takov - 1) yesle ya v lala.php stavlyu require("index.php"); a ne config.php, to lala.php kak budet znat' o tom, chto set_user() bil vizvan v index.php, a ne skajem v koko.php? vet' set_user() mojet vizvacca v lyubom file - e. 2) a stoit li stavit require("index.php"); poskolku index.php yavlyaetsa polnim html fileom ? (ne schetaya to chto mojno prosto kusok set_user() stavit iz drugogo filea skajem set.php ) 3) ti prav, ya xochu poluchit pre pomoshchi get_user() - 'David', odnako functsia set_user(), mojet vizvacca iz lyubogo filea v site - e! 4) pre obyavlenii vo vsex fileax "config.php" - v config.php $u = new user(); srobativaet construktor kotori presvaivaet nekotorix peremennix znachenie po umolchaniu. i uje v drugix fileax peremennie poluchayut drugie znachenie pre pomoshchi set_xxx(); tolko vot - pre pervom shage skajem v index.php vso rabotaet normalno require("config.php"); kotori (konfog) obyavlyaet $u a v uje v index.php rabotaet $u->set_user(); no pre perexode v lala.php, ile je v koko.php ya ne znayu kak poluchit $u. vet' esle ya v etix fileax stavlyu config.php, to v confige $u snova opredelyaetsa, kak v pervi raz iz index.php... mojet est' kakoy to variant uznat' v config.php o tom chto $u uje obyavlen, i ne nado bolshe pisat' $u=new user(); vet' v koko.php ya poluchayu $u s pustimi znacheniami. Blagodaryu, i izvenite mne eshcho za ne gramotni russki yazik ![]() |
![]() |
![]() | #10 |
Wandering coder Join Date: 07 2004 Location: In loneliness Age: 37
Posts: 3,523
Downloads: 22 Uploads: 0
Reputation: 228 | 3 | ![]()
Не знаю если честно почему такая проблема, у меня солидного опыта в ПХП нет, но я тут наверстал пример который нормально работает, можешь также попробовать require_once() который помещает код лишь один раз в отличии от require().
|
![]() |
![]() | #11 | |
Дошкольник Join Date: 10 2004 Location: Yerevan Age: 31
Posts: 116
Downloads: 8 Uploads: 0
Reputation: 2 | 0 | ![]() Quote:
CyberJoe > Синглтон тут неприменим, время жизни твоего об'екта будет request, а нам нужно чтоб было session. AvDav > Речь идет о другом. Проблема в том что, если каждый раз делать require(или require_once, без разницы), твой об'ект заново инициализируется, а нам надо чтоб он "сам знал" что хранит, без каких лобо set-ов. kernel > Я правильно понял? | |
![]() |
![]() | #12 |
Авик Join Date: 07 2002 Location: Yerevan Age: 32
Posts: 1,348
Downloads: 2 Uploads: 0
Reputation: 9 | 0 | ![]() Intel > Он точно именно это хотел? Я из его написанного понял что он вообще хочет просто иметь один инстанс класса, и все. ![]() ![]() Кстати, бацец ![]() PHP Code: ![]() Last edited by CyberJoe; 03.07.2007 at 12:31. |
![]() |