本当は怖いphp
DESCRIPTION
第11回 LOCAL PHP部 勉強会 http://php.local.or.jp/ 使用フォント:http://www.ankokukoubou.com/font/hakidame.htm http://labs.nazone.info/TRANSCRIPT
- 1. PHP 11 LOCAL PHP LOCAL PHP nazo
2. 3. PHP 4. http://d.hatena.ne.jp/hnw/ http://d.hatena.ne.jp/moriyoshi/ 5. 01 isset 6. isset if (isset($array[hoge])) { ... 7. $array 8. $array = foo; if (isset($array[hoge])) { // 9. 10. []
- 11. $a = foo;$a[1] => o 12. 13. 14. (int)hoge => 0 15. $a[0]
16. 17. 18. 02 32bit PHP 19. INT 20. INT 32bit 40 21. php > var_dump(0x80000000); float(2147483648) 22. float 23. INT
- PHP_INT_SIZE 24. 32bit 0x7FFFFFFF 25. 64bit 0x7FFFFFFFFFFFFFFF 26. 7 1bit
27. OSbit
- CPU 1 28. int CPU 32bit 32bit 64bit 64bit 29. bit CPU
30. float
- 31. CPU bit bit 32.
33. php > var_dump( (0.1+0.7)*10 ); float(8) php > var_dump( (int)( (0.1+0.7)*10 ) ); int(7) 34. float
- 35. float
36.
- 64bitOS 37. BCMath 38. PEAR Math_BigInteger
39.
- 0xFFFFFFFF PHP5.2.1 40. PHP5.2.0 float
41. float 42. 03 43. 44. float 45. E_NOTICE 46. $a php > $a->a = 1; php > var_dump($a); object(stdClass)#1 (1) { ["a"]=> int(1) } 47. stdClass 48. PHP
- -> 49. [] array
50.
- bool if 51. array push 52. unset
53. 54. sort
- sort 55. bool sort( array &$array[, int $sort_flags = SORT_REGULAR] ) 56.
57. php > $a=array("1e1", "1f1", "9"); php > sort($a); php > var_dump($a); array(3) { [0]=> string(3) "1e1" [1]=> string(3) "1f1" [2]=> string(1) "9" } php > php > $a=array("9", "1e1", "1f1"); php > sort($a); php > var_dump($a); array(3) { [0]=> string(1) "9" [1]=> string(3) "1e1" [2]=> string(3) "1f1" } http://d.hatena.ne.jp/hnw/20090227 58. ,. -'''''"" (. _,,,... - | |i i| }! }} / | |l { j} /,, // i|:! _ u {:}// | u' } , _,!V, | f _{ {, ' , /' | | {,)`/ |< i , ) iL u' | | | _ ! ' :} V::::: / 7'T'' u' __ /:::::::/ /'r - '" :::: - isset / // /' ::::: ' / :::::` - ___ ::::: / } _ /:::::::::::::::::::::::::: ` -{:::... 59.
- SORT_REGULAR -( ) 60. "1e1" var_dump(date('Y-m-d H:i:s', 0)); 82. string(19) "1970-01-01 09:00:00" 83. 9:00 JST
84. php > var_dump(date('Y-m-d H:i:s', 0x7FFFFFFF)); String(19) "2038-01-19 12:14:07" php > var_dump(date('Y-m-d H:i:s', 0x7FFFFFFF+1)); string(19) "1901-12-14 05:45:52" 85.
- 64bitOS 86. PEAR::Date 87. PHP5.2 DateTime 88.
89.
- 64bit DB INT 90. CMS 91. DB
92. PHP 93. PHP 94. 95.