Very short trick: 3 output function in PHP

Martedì 18 Novembre, 2008

All'interno di una funzione PHP è possibile stampare in tre modi diversi:

PHP:
  1. <?php
  2. function miaFunction( $valore = 'Ciao' ) {
  3. ?>
  4. <ul>
  5.   <!-- <li><?php echo $valore; ?> -->
  6.   <li><?=$valore?></li>
  7. </ul>
  8. <?php
  9. }
  10. ?>

Oppure:

PHP:
  1. function miaFunction( $valore = 'Ciao' ) {
  2.     $o = '<ul><li>'.$valore.'</li></ul>';
  3.     echo $o;
  4. }

Oppure:

PHP:
  1. function miaFunction( $valore = 'Ciao' ) {
  2.     $o = "<ul><li>$valore</li></ul>";
  3.     echo $o;
  4. }

Post correlati

Very short trick: valori undefined in Javascript

Mercoledì 22 Ottobre, 2008

Esiste una forma abbreviata per assegnare "al volo" una valore ad una variabile se un'altra non è definita (undefined), usando l'operatore di OR logico (||) - doppio pipe:

JavaScript:
  1. // pluto risulta undefined
  2. var pluto;
  3. var pippo = pluto || '5';
  4. alert( pippo );
  5. // risultato: 5

Questa tecnica è utile nella scrittura di funzioni con parametri:

JavaScript:
  1. function miaFunc( param ) {
  2.     var p1 = param || 'parametro';
  3.     // ...
  4. }

Tuttavia bisogna stare attenti ad utilizzare questa forma in quanto valori come zero 0 o false vengono mal interpretati, proprio per "colpa" dell'operazione di OR logico utilizzato:

JavaScript:
  1. var pluto = 0;
  2. var pippo = pluto || '5';
  3. alert( pippo );
  4. // risultato: 5
  5. var pluto = false;
  6. var pippo = pluto || '5';
  7. alert( pippo );
  8. // risultato: 5
  9. var pluto = 1;
  10. var pippo = pluto || '5';
  11. alert( pippo );
  12. // risultato: 1

Post correlati

Very short trick: cicli for più rapidi in Actionscript

Mercoledì 15 Ottobre, 2008

In Actionscript i cicli for è bene utilizzarli sempre con cura. Ad esempio è bene usare variabili uint quando è possibile:

Actionscript:
  1. for( var i:uint = 0; i++; i <100) {
  2. // ...
  3. }

È anche possibile usare la - non sempre conosciuta - forma:

Actionscript:
  1. var i:uint = 0;
  2. // ...
  3. for(;  i++; i <100) {
  4. // ...
  5. }

Post correlati

Very short trick: PHP auto echo

Giovedì 2 Ottobre, 2008

In PHP è possibile usare una forma abbreviata, o contratta, per visualizzare variabili o ritorni di funzioni:

PHP:
  1. // al posto di
  2. <?php echo $miavar ?>
  3. // è possibile scrivere
  4. <?=$miavar?>
  5. // al posto di
  6. <?php echo miaFunc() ?>
  7. // è possibile scrivere
  8. <?=miaFunc()?>

Post correlati

Filmati ridimensionabili in Flash: atto II

Giovedì 8 Novembre, 2007

Riprendendo il Post StageExt Class: filmati ridimensionabili in Flash ecco un modo ancor più semplice per ottenere il medesimo effetto, solo se nella libreria del nostro filmato è presente almeno un componente Flash!

Create un simbolo, un quadrato rosso 100x100 e ponetelo nella stage chiamandolo resizeWindow. Inserire in libreria, non nello stage, un componente qualsiasi, ad esempio un TextInput, e scrivete il seguente codice nel primo fotogramma del filmato.

Actionscript:
  1. import mx.managers.SystemManager;
  2. //
  3. Stage.scaleMode = "noscale"
  4. //
  5. //SystemManager.init();
  6. SystemManager.addEventListener("resize", resizeWindow);
  7. //
  8. resizeWindow.resize = function(Void):Void {
  9.     var s:Object = SystemManager.screen;
  10.     this._width = s.width;
  11.     this._height = s.height;
  12.     this._x = Math.round(s.x);
  13.     this._y = Math.round(s.y);
  14. }
  15. resizeWindow.resize();

La riga 6 (SystemManager.init();) può essere omessa.

Continua a leggere... »

Post correlati

Flight Simulator in Google Earth

Domenica 2 Settembre, 2007

Udite, udite... per tutti gli appassionati di Flight Simulator ecco una chicca davvero gustosa. All'interno di Google Earth è nascosto un simulatore di volo.

image

Per attivarolo basta aprire Google Earth e premere le seguenti combinazioni di chiavi:

  • Command+Option+A (Mac)
  • Ctrl+Alt+A (Windows)

Per le istruzioni di volo vedi: http://earth.google.com/intl/en/userguide/v4/flightsim/index.html

Per altri dettagli vedi: http://marco-za.blogspot.com/2007/08/google-earth-flight-simulator.html

Post correlati