跟燕十八学习PHP-第八天-函数&超全局变量

/**
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/

函数应用
// 函数的执行权与执行权的交回.
function t() {
    echo 'a<br />';
    echo 'b<br />';
    echo 'c<br />';
}
echo 'x','<br />';
echo 'z','<br />';
// 运行 x z
// 函数并没有发挥作用,因为没有调用.
/**
函数就像一台加工机,
如豆浆机,如洗衣机等,
豆浆机,洗衣机,人不去调用,会自动运行吗?
同理:函数写好后,并不会自动的发挥作用,得调用时,才能发挥.
**/
echo 'x','<br />';
t(); //
echo 'z','<br />';  //  z是等到 t函数运行结束后,才运行的
/***
总结:
当调用函数的时候,
程序的执行权 进入到 函数内部.
问:
程序的执行权,进入到函数内部之后
什么时候,交出来执行权呢?
***/
/*
当函数语句运行完之后,执行权就交回.
或者是碰到 return 之后,函数也会交回执行权.
*/
/*
函数 既然比喻成 加工机
入口 -> 原料->传参数
函数体->加工
出口 -->加工结果
// 大学("有为青年")
// 返回: 码农,屌丝....
*/
// 求和函数
function sum($num1,$num2) {
    return $num1 + $num2;
}
// 函数调用,返回一个结果的.
// 结果,就是return 的值
$s = sum(3,2);  // sum(3,2)返回  5, 5赋给$s
echo $s,'<br />';  // 5

超全局变量
<?php

$age = 5;

function t() {
    global $age; // global关键字,用在变量名前,声明:这个变量用的是"变局范围"内的$age
                // 而不要在局部内生成$age
    $age++;
}


t();

echo $age; //

/****
函数 和 全局变量, 并不是水火不容,

1: 通过引用传参,能影响全局变量

2: 通过global声明, 也能直接使用外部的变量 (不推荐,好多公司明确禁止使用global,自己想想危害)

3: 直接操作超级变局变量.

****/
?>

如下:

posted on 2012-09-27 15:50  php小二郎  阅读(180)  评论(0编辑  收藏  举报