本当は怖いphp

Download 本当は怖いPHP

If you can't read please download the document

Upload: takuya-sato

Post on 30-Jun-2015

2.252 views

Category:

Technology


0 download

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.