php基礎

 
  1. /*
  2. //全局變量
  3. $val=1;
  4. function echoVal()
  5. {
  6.     global $val;
  7.     $val=0;
  8.     echo $val;
  9.     echo "<br/>";
  10.     echo $GLOBALS['val'];
  11. }
  12. echoVal();
  13. //0
  14. //0
  15. //局部變量
  16. function echoVal($myarray)
  17. {
  18.     for($i=0;$i<count($myarray);$i++)
  19.     {
  20.         echo $myarray[$i];
  21.     }
  22. }
  23. echoVal(array('loki','loki2','loki3'));
  24. echo "i:".$i;
  25. //i:
  26. //靜態變量
  27. function echoVal()
  28. {
  29.     static $val=0;
  30.     echo $val;
  31.     $val++;
  32. }
  33. echoVal();
  34. //0
  35. echoVal();
  36. //1
  37. //變量的變量
  38. $loki='my name is loki';
  39. $jason='my name is jason';
  40. $people=array('loki','jason');
  41. $c=$people[array_rand($people)];
  42. echo $c;
  43. //loki/jason
  44. echo $$c;
  45. //my name is loki/jason
  46. echo ${$c};
  47. //my name is loki/jason
  48. //變量的拷貝
  49. $a='123';
  50. $b=$a;
  51. $a='321';
  52. echo $b;
  53. //123
  54. //變量的引用
  55. $a='123';
  56. $b=& $a;
  57. $a='321';
  58. echo $b;
  59. //321
  60. unset($a);
  61. //這裏只是銷燬了變量a,
  62. //即a這個引用沒有了,
  63. //但是實際上a所指向的地址上存儲的數據並未改變,
  64. //並且變量b依舊指向着這塊內存區域
  65. echo $b;
  66. //321
  67. //強制類型轉化——轉化爲int型
  68. //8,10,16進制的轉化
  69. $num_8=010;
  70. $num_10=10;
  71. $num_16=0x10;
  72. echo intval($num_8).'<br/>';
  73. //8
  74. echo intval($num_10).'<br/>';
  75. //10
  76. echo intval($num_16).'<br/>';
  77. //16
  78. //字符串的轉化
  79. $str_front='10abc';
  80. $str_middle='ab10c';
  81. $str_end='abc10';
  82. echo intval($str_front).'<br/>';
  83. //10
  84. echo intval($str_middle).'<br/>';
  85. //0
  86. echo intval($str_end);
  87. //0
  88. //實例變量和類變量
  89. class MyClass
  90. {
  91.     public $val='val';
  92.     public static $val2='val2';
  93. }
  94. $myclass=new MyClass();
  95. echo $myclass->val;
  96. echo MyClass::$val2;
  97. $myclass->val3='val3';
  98. echo $myclass->val3;
  99. //定義常量
  100. define('LOKI','Loki is a boy');
  101. echo LOKI;
  102. //Loki is a boy
  103. echo defined('LOKI');
  104. //1
  105. echo var_dump(defined('LOKI'));
  106. //true
  107. echo var_dump(defined('LOKI88'));
  108. //false
  109. //定義函數的兩種方式
  110. function fnc(){}
  111. $fnc=create_function('$a,$b,$c','echo $a+$b+$c;');
  112. $fnc(10,20,30);
  113. //數組另一種遍歷方式
  114. $myarray=array('lokikey'=>'loki','abckey'=>'abc','123key'=>'123');
  115. while(list($key1,$value1)=each($myarray))
  116. {
  117.     echo "$key1=$value1<br/>";
  118. }
  119. //lokikey=loki
  120. //abckey=abc
  121. //123key=123
  122. reset($myarray);
  123. while($item=each($myarray))
  124. {
  125.     echo "{$item['key']}={$item['value']}<br/>";
  126. }
  127. //lokikey=loki
  128. //abckey=abc
  129. //123key=123
  130. $str=<<<A
  131. loki said:<br/>/n"welcome/tto/tlokizone";
  132. A;
  133. echo $str;
  134. //loki said:<br/>
  135. //"welcome  to  lokizone";
  136. //和雙引號的不同,不需要轉義雙引號
  137. */
  138. //eval的用法
  139. //執行一段字符串
  140. $val=1;
  141. $str='$v=$val*3;';
  142. eval($str);
  143. echo $v;
  144. //3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章