- /*
- //全局变量
- $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基础
最新推荐文章于 2024-07-12 23:54:36 发布