Archive for June, 2007

用偏移量来访问字符串.

Friday, June 8th, 2007

究竟什么是偏移量我也不太懂,不过感觉这种方式象是c语言中字符串的处理方式.

不过说废话,先上代码

<?
$a=”abcde”;
$a[0] = “f”;
echo “$a = $a”;//$a = fbcde
echo “<br>”;
echo “$a[0] = $a[0]“;//$a = f
?>

这里以类似数组的方式来访问了字符串中的字符,但是切记,这和数组完全是两个概念.

再看段代码

<?
$c = null;
$c[0] = “a”;
$c[1] = “b”;
echo “$c is a  $c”;//$c is a Array
echo “<br />”;
echo “$c = “;
print_r($c);
?>

也就是说有了字符串才有这种访问方式,但是用这种方式不能定义字符串.

为了更好的和数组进行区别php还提供了另外一种访问方式,

<?
$b=”abcde”;
$b{1} = “f”;
echo “$b = $b”;//afcde
echo “<br>”;
echo “$b{1} = “.$b{1};
echo “<br>”;
?>

用中文定义你的变量和函数名.

Friday, June 8th, 2007

昨天读到了PHP5开发手册中变量的那部分,发现了一些很新鲜的东西.

[php]<?

$中文变量="不可思议";
echo $中文变量;

?>[/php]

原来PHP5是支持中文变量名的.刚刚我做了如实验.

[php]<?
function 中文函数(){
 echo "PHP5支持中文函数名";
}
中文函数();//output PHP5支持中文函数名
?> [/php]

这就是说明PHP5也是支持中文函数名称的.

你还可以这样,

[php]<?
define("名字","maker");
echo 名字;
?>[/php]

或者这样,

[php]<?
class 中文类{
 var $中文属性;
 function 中文类(){
  echo __CLASS__."被定义<br />
";
  $this->中文属性 = "属性名也可以使用中文<br />
" ;
  echo $this->中文属性;
 }
}

$中文对象 = new 中文类;
?>[/php]

真是太神奇了.