- /*
- //全局變量
- $val=1;
- function echoVal()
- {
- global $val;
- $val=0;
- echo $val;
- echo "<br/>";
- echo $GLOBALS['val'];
- }
- echoVal();
- //0
- //0
- //局部變量
- function echoVal($myarray)
- {
- for($i=0;$i<count($myarray);$i++)
- {
- echo $myarray[$i];
- }
- }
- echoVal(array('loki','loki2','loki3'));
- echo "i:".$i;
- //i:
- //靜態變量
- function echoVal()
- {
- static $val=0;
- echo $val;
- $val++;
- }
- echoVal();
- //0
- echoVal();
- //1
- //變量的變量
- $loki='my name is loki';
- $jason='my name is jason';
- $people=array('loki','jason');
- $c=$people[array_rand($people)];
- echo $c;
- //loki/jason
- echo $$c;
- //my name is loki/jason
- echo ${$c};
- //my name is loki/jason
- //變量的拷貝
- $a='123';
- $b=$a;
- $a='321';
- echo $b;
- //123
- //變量的引用
- $a='123';
- $b=& $a;
- $a='321';
- echo $b;
- //321
- unset($a);
- //這裏只是銷燬了變量a,
- //即a這個引用沒有了,
- //但是實際上a所指向的地址上存儲的數據並未改變,
- //並且變量b依舊指向着這塊內存區域
- echo $b;
- //321
- //強制類型轉化——轉化爲int型
- //8,10,16進制的轉化
- $num_8=010;
- $num_10=10;
- $num_16=0x10;
- echo intval($num_8).'<br/>';
- //8
- echo intval($num_10).'<br/>';
- //10
- echo intval($num_16).'<br/>';
- //16
- //字符串的轉化
- $str_front='10abc';
- $str_middle='ab10c';
- $str_end='abc10';
- echo intval($str_front).'<br/>';
- //10
- echo intval($str_middle).'<br/>';
- //0
- echo intval($str_end);
- //0
- //實例變量和類變量
- class MyClass
- {
- public $val='val';
- public static $val2='val2';
- }
- $myclass=new MyClass();
- echo $myclass->val;
- echo MyClass::$val2;
- $myclass->val3='val3';
- echo $myclass->val3;
- //定義常量
- define('LOKI','Loki is a boy');
- echo LOKI;
- //Loki is a boy
- echo defined('LOKI');
- //1
- echo var_dump(defined('LOKI'));
- //true
- echo var_dump(defined('LOKI88'));
- //false
- //定義函數的兩種方式
- function fnc(){}
- $fnc=create_function('$a,$b,$c','echo $a+$b+$c;');
- $fnc(10,20,30);
- //數組另一種遍歷方式
- $myarray=array('lokikey'=>'loki','abckey'=>'abc','123key'=>'123');
- while(list($key1,$value1)=each($myarray))
- {
- echo "$key1=$value1<br/>";
- }
- //lokikey=loki
- //abckey=abc
- //123key=123
- reset($myarray);
- while($item=each($myarray))
- {
- echo "{$item['key']}={$item['value']}<br/>";
- }
- //lokikey=loki
- //abckey=abc
- //123key=123
- $str=<<<A
- loki said:<br/>/n"welcome/tto/tlokizone";
- A;
- echo $str;
- //loki said:<br/>
- //"welcome to lokizone";
- //和雙引號的不同,不需要轉義雙引號
- */
- //eval的用法
- //執行一段字符串
- $val=1;
- $str='$v=$val*3;';
- eval($str);
- echo $v;
- //3
php基礎
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.