Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ostatni linijka kodu
Forum PHP.pl > Inne > Hydepark
Jabol
Piszcie jakie ostatnio widzieliście lub napisaliście fajne liniki kodu php (albo i w innych językach).

Zaczne samemu, bo bardzo lubię pewne wyrażenie w php, które częśto używałem w pewnym projekcie:
  1. <?php
  2. define('BLABLA', True);
  3. ?>


PS. Tak, temat jest odezwem na ostatnie narzekanie na brak dużych topiców u nas!
NuLL
Pisane przez kumpele na uczelni

  1. <?php
  2. class whatever
  3. {
  4. private $dupa=array();
  5. protected $cycek=1;
  6.  
  7. //itd...
  8. }
  9. ?>

Niestety calosci nie mam winksmiley.jpg
Jabol
Możesz jej pomóc pisać. Naucz ją metod magicznych na tym przykładnie winksmiley.jpg :
  1. <?php
  2.  
  3. define("DUPA_ERROR", -1);
  4.  
  5. class whatever
  6. {
  7. private $dupa=array();
  8. protected $cycek=1;
  9.  
  10. public __get($_name)
  11. {
  12. switch($_name)
  13. {
  14. case "cycek":
  15. $this->cycek_access=1;
  16. return $this->cycek;
  17. break;;
  18. case "dupa":
  19. if($this->dupa_access) // żeby nie było, każda klasa może zachować swoją cnote dla kogo chce ;)
  20. return $this->dupa;
  21. else
  22. return DUPA_ERROR;
  23. break;;
  24. }
  25. }
  26. }
  27.  
  28. ?>
Cudi
Z IRCa, z bardzo bardzo dawnych czasów, raczej nie jest to dokładna kopia tamtego kodu, ale ten oddaje sens tamtego:
  1. <?php
  2. $I = Cudi::getInstance();
  3. $beers = BeerFactory::getIterator();
  4.  
  5. while($I->canStand()) {
  6. $I->drink($beers->getNext());
  7. }
  8. ?>

smile.gif
NuLL
@Cudi : dobre biggrin.gif z zycia wziete tongue.gif
splatch
Ostatnia powiadasz? no to ostatnia!
Kod
?>
dr_bonzo
splatch: patrz

Cytat
A.2.1. General

For files that contain only php code, the closing tag ("?>") is never permitted. It is not required by php. Not including it prevents trailing whitespace from being accidentally injected into the output.


http://framework.zend.com/manual/en/coding...formatting.html

niezly LOL?
Zbłąkany
dr_bonzo: a kto to podał co? winksmiley.jpg nie żebym kładł na to nacisk, ale rozumiesz biggrin.gif
aleksander
dr_bonzo: juz dawno to odkryłem bo wielokrotnie zapominałem dopisać ?> a mimo to programy mi chodziły:D
Jabol
Ale chodzi mi nie tyklo o rzeczy śmieszne, ale też ciekawe w sensie programistycznym. Oto mój przykład, tym razem jednak w C/Asm. Kto mi powie, co to robi (podpowiedź - see the name):
Kod
int fuck_local_asm(void)
{
    __asm__("popl %ebp\n"
            "movb $98,-1(%ebp)\n; chr(98)='b'"
            "pushl %ebp\n"
            "movl %esp,%ebp\n");
    return 0;
}
Oczywiście nie musicie się ograniczać do linijek. Wpisujcie
dr_bonzo
Tworzy zmienna lokalna (1 bajt, == 98) w miejscu (scope) wywolania tej funkcji?
Jabol
Spróbuj tego:
Kod
int main(void)
{
    char a='a';
    write(1,&a,1);
    write(1,"\n",1);
    fuck_local_asm();
    write(1,&a,1);
    write(1,"\n",1);
    return 0;
}
dr_bonzo
No to prawie trafilem smile.gif
Modyfikuje zmienna lokalna "bez pozwolenia" -- bez przekazania wskaznika czy referencji do niej.
Jabol
Widzę, że Wam się mój topic nie podoba aż tak bardzo. To jeszcze jeden raz spróbuję go ruszyć winksmiley.jpg. Tutaj jak generuje menu w jednym z moich projektów. W komentarzu jak to było kiedyś jak to robiłem na pgsql. A cała reszta kodu to jak to jest na mysql'a (dzięki za inspirację dr_bonzo winksmiley.jpg - podpis).
  1. <?php
  2.  60  // GET MAIN MENU
  3.  61  $menu=array();
  4.  62  /* $sql="SELECT DISTINCT ON (s.index) p.id, t.".LANG." "
  5.  63  ."FROM dpg_sections s "
  6.  64  ."LEFT JOIN dpg_pages p ON (p.section=s.id) "
  7.  65  ."LEFT JOIN dpg_texts t ON (s.name=t.id) "
  8.  66  ."ORDER BY s.index, p.index ASC;"; */ // pgsql
  9.  67  $sql="SELECT `s`.`id`, `t`.`".LANG."` FROM `dpg_sections` `s` "
  10.  68  ."LEFT JOIN `dpg_texts` `t` ON (`s`.`name` = `t`.`id`)";
  11.  69  $res=$ado->GetAll($sql);
  12.  70  if(!$res) DPGError("No sections exist!");
  13.  71  foreach($res as $sect)
  14.  72  {
  15.  73  $sql="SELECT `p`.`id` "
  16.  74  ."FROM `dpg_pages` `p` "
  17.  75  ."LEFT JOIN `dpg_texts` `t` ON (`p`.`name` = `t`.`id`) "
  18.  76  ."WHERE `p`.`section` = {$sect[0]} "
  19.  77  ."ORDER BY `p`.`index` ASC";
  20.  78  $id=$ado->GetOne($sql);
  21.  79  // if(!$id) DPGError("No pages avaliable in section #{$sect[0]}!");
  22.  80  if($id) $menu[]=array('id'=>$id, 'name'=>$sect[1]);
  23.  81  }
  24.  82  $tpl->assign("menu", $menu);
  25. ?>
Jim
koleżanka na uczelni miała problem z programem, więc poszła na konsultacje, otwiera program a w kodzie:

Kod
return dupa;

rotfl
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.