php 学习之字符串连接,数据比较, 自定义函数

<?php
$s1="hello world";
$s2="2016";
echo $s1." ".$s2;
?>
output:
hello world 2016

"."可以将字符串连接起来,组成新字符串,也可以将字符串与数字连接,这时类型会自动转换

.=

字符串赋值

左侧变量后连接到右侧原变量后,值赋给原变量

<?php
$s1="5";
$s1.=6;
echo $s1."个民族";
?>
output:
56个民族

php是弱语言,先转化后才比较
<?php
$s1="5";
$s2=5;
echo $s1==$s2;
?>
output:
1

但是如果是全等呢?
<?php
$s1="5";
$s2=5;
echo $s1===$s2;
?>
putput:

无结果。  如果是 !==则返回1
<?php
$s1="5";
$s2=5;
var_dump($s1===$s2);
?>
output:
booleanfalse

自定义函数:
<?php
function power($a,$b){
    $ans=1;
    while($b>0){
        if($b&1)  $ans=$ans*$a;
        $a=$a*$a;
        $b>>=1;
    }
    return $ans;
}
echo power(2,4);
?>
output:
16

引用参数类型:
<?php
function swap(&$a,&$b){
     if($a>$b)
     {
         $a=$a^$b;
         $b=$a^$b;
         $a=$a^$b;
     }
}
$nums=array(4,2,8,1,0,35,20);
for($i=0;$i<7;$i++){
    for($j=0;$j<$i;$j++){  swap($nums[$i],$nums[$j]);  }
}
for($i=0;$i<7;$i++) echo $nums[$i]." "; 
?>

     
     
     
     
output: 35 20 8 4 2 1 0

自定义函数嵌套:
<?php
function df($a,$b){
    define($a,$b);
}
df("code","I love php");
echo code;
?>
output:
I love php


你可能感兴趣的:(function)