archive [ 2007ǯ06�� ]
�ץ�����޿��˱��礷�Ƥ���ʹ֤ΤۤȤ�ɤ��񤱤ʤ���Fizz-Buzz�����
���������ˤ���夲���Ƥ�������ɡ�
�֥��ޥ���դäƤɤ���?
���κ��ϥ֥����ʤ��ä�����ġ�
�ʲ� PHP 5.2.2��4.4.2��ư���ǧ��
�ǽ顢ư�����Ȥ���Ū�ˡ�
������ů��ʤ���PHP�äݤ���:)
for( $i=1; $i<101; $i++){ $tmp= ''; if( !($i%3)) $tmp.='Fizz'; if( !($i%5)) $tmp.='Buzz'; if( !$tmp) $tmp= $i; echo $tmp, '<br />'; }�����ʤ��Ѥ��褦�Ȼפäơ�
for( $i=1; $i<101; $i++){ printf( '%2$s%3$s<br />', $obj =$i%3? '': 'Fizz', $obj.=$i%5? '': 'Buzz', $obj =$obj? '': $i); }�����Ѥ�äƤʤ��� ���
����ä� �ҤȤҤͤꡣ
array_walk( range(1,100), create_function( '$i, $dummy, $ls, $obj=null', ' foreach( $ls as $key=> $val) if( !eval( "return $key;")) $obj.= eval( "return $val;"); '), array( '$i%3'=> '"Fizz"', '$i%5'=> '"Buzz"', '$obj'=> '$i', 'false'=> 'print "$obj<br />"' ) );�ʤ󤫡����ꤲ�ʤ������䤬�ᤷ����
�ǡ������ޤ��褿��
���
foreach
��ä�������͡��äơ�array_walk( range(1,100), create_function( '$i, $dummy, $ls, $obj=null', ' array_walk( $ls, create_function( \'$expr, $cond, &$args \', \' $i= $args[0]; $obj= &$args[1]; $obj.= eval( "return $cond;")? null: eval( "return $expr;"); \' ), array( $i, &$obj));'), array( '$i%3'=> '"Fizz"', '$i%5'=> '"Buzz"', '$obj'=> '$i', 'false'=> 'print "$obj<br />"' ) );���Τ������̴��ϲ��ʤ����
�Хå�����å���ˤޤߤ�Ƥ뤼��
�Ǹ�ˤ��ޤ���
�롼�פβ����Ⱦʬ���餤�ˤʤäƤ롣
for( $n=0, $tmp=0; $n<7; $n++){ for( $i=1, $tmp=15*$n, $ls=array(); $i<8; $i++){ if(!($i%3)) echo $obj= 'Fizz', '<br />'; elseif(!($i%5)) echo $obj= 'Buzz', '<br />'; else{ echo $tmp+$i, '<br />'; $obj= $tmp-$i+15; } array_unshift( $ls, $obj, '<br />'); } echo implode( '', $ls), 'FizzBuzz', '<br />'; }Fizz��Buzz ���� FizzBuzz�ޤǤ��¤Ӥ��о�Ū�ʤΤ����Ѥ�����
���ɡ��虜�虜�ؿ��ƤӽФ�����Ȥ����Ƥ�����ǡ��ѥե����ޥ󥹤��껦����Ƥ��ޤäƤ��뵤�����롣�ʤष�������ʤäƤ���褦�ʡ������Τˤ��Τ�ʤ���
����ˤ��졢105�ޤǷ׻������㤦������ɡġ�
damejan.
�Ȥ������Ȥǻ����֤��ϡ����󥰥�ȥ�ʥ��󥹥��󥹤��֤��ؿ��Ȥ����Τ˻ȤäƤ롢�Ȥ����á�
�Ĥ��Ǥ˥��֥������Ȥ���դǤ���ɬ�פ��ʤ��Τʤ顢����ȴ����
$obj= foo_factory::get_instance();�Ƚ񤤤Ƥ�����ס�
�����Ŀ�Ū�ˤϴؿ���Ʊ̾���Ⱥ��𤹤�Τǡ����ξ���
foo_factory::create_instance();
�Ȥ��ˤ��Ƥ롣���塡ñ��ΰտޤ򡢤��ä���factory
�����Ԥ�instance
���֤��Ƥ롢�Ĥ�ꡣ
class foo{} class foo_factory{ function &get_instance(){ static $obj; if( !isset($obj)){ $obj= new foo(); } return $obj; } #Eg. function create_instance(){ return new foo(); } }���Ȥ�
$obj= &foo_factory::get_instance();
�Ȥ����褦�ˡ�������ץȤΤɤ�����Ǥ���Ʊ�����󥹥��󥹤������롣�����Ǥ�
static $obj;
�����ɡ��̤�΢���δؿ������뤿��˥�����ʥϥå����ͤ�̾����Ϳ������⤹�롣����ǥ������Х��ѿ���ȤäƤ⡢������ץȤ���ݸ����ˤ��ʤ��ƺѤࡣ
�����ϥå����ͤ�Ʊ���ˤʤ뤳�Ȥ�ޤ��ʤ����顢̾���ν�ʣ���ɤ��롣
��������ܼ�Ū�ʲ��ˤϤʤ�ʤ�������ɡ�̾�����֤α������ɤ�����ˤ⡢ ����ʰ�����Τ������ˤ�ɬ�פʤ�����ȡ�
�ʾ塢��Ƭ�η����ˡ�
�����󤬥���㥯����ǥ��ߥޥ��󡣥ۥ��ʬ����ˤ�����
Sat, July 14 2007��00:18:43
�ɵ���
��Ϣ������PHP ����Ĺ�����ǻ����֤�
�Թ�ΰ������Ȥ�ñ¤¤¤ï¿½ï¿½éµï¿½ï¿½ï¿½ï¿½Ã¤ï¿½ï¿½ï¿½ï¿½Ë½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½
���������������Τ��ȸ��äƤ������
�̤˥ޥ��������Ǥ�ʤ�������ɡ��ȥ�å��Хå��Ȥ������Ȥ򲿲�⼫ʬ���Ƥ����ä��ꡢ�ʥǥ������������ǧ���뤿��ˡ�̵�̤˲��ԤȤ�Ĺ�������ȥ������Ƥߤ��ꡢ��̣�Τʤ������򥢥åץ����ɤ�����ġ����줳��Ȼ����Ͽ����ľ��˻�Ƥ����櫓�ǡ�������������򤤤ĤޤǤ��ܤˤ���Τϡ������Ф��굤�Ѥ��������Ȥ��������ȸ�������
��������Ȥ������դ��Ƥ���ʤ����ʡ����ä�Ʊ�����Ȥ�äƤ�ͤ�¾�ˤ⤿�����󤤤�Ϥ���
���Υƥ�ץ졼�Ȥϡ�Plain Diary ��2�����ˡס������������פʤ�Τ�����¤��ä���
���Υ���ա��ʤ󤫴��봶���ġ�:-)
�ޤ��ĥå��ߤɤ��������ܤ����ɡ�
�ƥ�ץ졼�Ȥν�����CSS�κ�����������ơ�
�褦�䤯������ǥ�����ˤϤʤä���
�Ȥꤢ�����ڡ��������Ǥ�
�ʤ�٤��ܤ�®���ɤ��䤹���褦�ˤ������Ĥ�ꡣ
����ǵ�������Ƥ򳫻ϤǤ��롣
�����Υ֥����ˤĤ��ơ��Ȥ�
�����ʾҲ𡡤ʤɤ��ɡ���¿ʬ��Â���Ƥ����ޤ���
�ʾ塣
2007ǯ06�˿����