abstract:<?php/** * 教學(xué)內(nèi)容:程序主要是由什么組成的? * 知識(shí)點(diǎn): * 1. 程序主要是由變量和函數(shù)組成的 * 2. 變量的命名,定義與訪問 * 2. 函數(shù)的定義,參數(shù)類型與訪問 * 3. *//**************************************************************
<?php
/**
* 教學(xué)內(nèi)容:程序主要是由什么組成的?
* 知識(shí)點(diǎn):
* 1. 程序主要是由變量和函數(shù)組成的
* 2. 變量的命名,定義與訪問
* 2. 函數(shù)的定義,參數(shù)類型與訪問
* 3.
*/
/********************************************************************************
/**** 老師: 同學(xué)們好,我是朱老師
/**** 同學(xué): 老師好,請(qǐng)問這節(jié)課,我們要學(xué)習(xí)什么呢?
/**** 老師: 這節(jié)課,是我們php開發(fā)基礎(chǔ)的第一節(jié)課,咱們一起來看一下,在php代碼中,究竟都有些什么?
*********************************************************************************/
//首先: 程序是由變量和函數(shù)組成的;
//那以本節(jié)課,我會(huì)用一個(gè)小故事,來給大家詳細(xì)的解釋一下這二個(gè)重要的概念
//以后呢,我也會(huì)盡可能的用講故事的方式,來上課,讓大家快樂學(xué)習(xí),愛上編程
// 變量是什么?
// 變量:是程序中,臨時(shí)存放數(shù)據(jù)的地方,就像你逛超市,把包包臨時(shí)存放起來是一樣的;
// 那么,如何定義一個(gè)變量呢?
//定義變量
$girl = '小龍女';
// 上面就是一條典型的變量定義語(yǔ)句,php中的每條語(yǔ)句必須要分號(hào)結(jié)束;
// 變量由變量名和值二部分組成,php中的變量必須用$符開始,后面必須緊跟字母或下劃線,例如:
$_name = '阿豬'; //正確
//$123acb = 100; //錯(cuò)誤,$符后面不能是數(shù)字
// 變量在定義的時(shí)候,可以直接賦值,用等號(hào)=, 就是賦值操作
// 第一次給變量賦值有一個(gè)高逼格的叫法: 初始化,就像是女孩子的第一次,也有一個(gè)特別清新脫俗的叫法,對(duì)不對(duì)?
/*****************************************************
//**** 同學(xué): 老師, 咱們們?cè)谏险n呢?這個(gè)問題,咱們課后再討論吧~~
******************************************************/
// 好吧,如果第一次定義變量的時(shí)候,沒有賦值怎么辦? 就像這樣
$小龍女;
// 小龍女被誰(shuí)初始化了?也就是說,小龍女的第一次,給了誰(shuí)?
$小龍女 = '尹志平';
//好,問題來了: 變量的第一次賦值叫什么? 答案: 初始化
/**********************************************
// **** 學(xué)生: 老師: 中文可以用做變量嗎?
// **** 老師:可以,但不推薦,必須使用標(biāo)準(zhǔn)的英文字母
***********************************************/
// 變量定義的時(shí)候沒有初始化,就像一個(gè)老處女,總找不到男朋友,怎么辦?
// 別著急,別害怕,找不到?jīng)]關(guān)系,系統(tǒng)會(huì)自動(dòng)分配一個(gè)男朋友,這里,應(yīng)該叫:默認(rèn)值,
$brand = null;
// 這個(gè)值叫null, null即是色,色即是空,空就是啥都沒有,這個(gè)值你不想要都不行,沒得挑,再挑,你就真剩下了
// 變量已經(jīng)定義好了,如果訪問呢? 使用 echo 語(yǔ)句
// echo 就是顯示的意思,可以把字符串,顯示到用戶瀏覽器的窗口中
//訪問變量
echo $girl, '<br>';
// 注意,現(xiàn)在echo 有話要說: "我不生產(chǎn)代碼,它只是代碼運(yùn)行結(jié)果的搬運(yùn)工"
// 下面咱們?cè)倭牧淖兞康暮眯值?生死搭檔: 函數(shù)
/***********************************************************************
//**** 學(xué)生: 老師,函數(shù)我知道, 在學(xué)校的時(shí)候,我們就學(xué)過,他們是同一個(gè)東西嗎?
//**** 老師: 編程世界中的函數(shù),和我們之前學(xué)過的函數(shù),很相似,就是描述一個(gè)事物的處理過程
//**** 學(xué)生: 奧得斯耐, 老師,趕緊給我們嘮嘮唄
***********************************************************************/
//在正式學(xué)習(xí)函數(shù)之前,我先發(fā)表三個(gè)重要聲明:
// (1)函數(shù)是php中的一等公民: 所有的一切知識(shí)點(diǎn),幾乎都是圍繞著函數(shù)展開
// (2)函數(shù)是程序中唯一真正干活的家伙,必須重視它,關(guān)心它,愛護(hù)它,掌握它
// (3)只有函數(shù)才可以自動(dòng)創(chuàng)建出一個(gè)作用域,這個(gè)我們?cè)诤竺鏁?huì)詳細(xì)說
// 現(xiàn)在,請(qǐng)跟著我一起走進(jìn)函數(shù)的世界吧
//段子來了, 中午啦,楊過肚子餓了,想吃飯,而小龍女卻說: 為師今天身體不舒服,自己用美團(tuán)點(diǎn)個(gè)外賣吧.
// 不, 我就想吃姑姑親手做的飯, 那好,過兒,你去打只野兔,為師給你做烤兔肉
// 有烤肉吃嘍, 現(xiàn)在咱們定義一個(gè)函數(shù): 做飯() ,來完成烤兔肉這個(gè)過程
/***************************************************************************************
//**** 學(xué)生: 老師, 我們?yōu)槭裁匆x一個(gè)函數(shù)呢?
//**** 老師: 因?yàn)樽鲲?這個(gè)工作,是每天都要干的事,對(duì)了需要重復(fù)的工作,用函數(shù)非常方便,一次定義,可以多次調(diào)用
//**** 最終實(shí)現(xiàn)了編程的終級(jí)目標(biāo): 代碼復(fù)用
****************************************************************************************/
// 下面,我就來定義一個(gè)函數(shù)
function cooking1($foods)
{
return '楊過在一口一口的喂小龍女吃: ' . $foods;
}
// 我們觀察一下函數(shù)的定義過程
//1 必須使用關(guān)鍵字function來聲明, function 后是函數(shù)名稱
//2 函數(shù)名稱的命名規(guī)則與變量是一樣的,除了不能用$開頭
//3 函數(shù)是可以有參數(shù)的,不管多少參數(shù),都必須放在函數(shù)名后面的一對(duì)圓括號(hào)中
//4 哪必一個(gè)參數(shù)都沒有,圓括號(hào)也不能省略,必須要寫上
// 很快,過兒把野兔打回來了,畢竟是神雕大俠嘛, 好現(xiàn)在開始做飯
// 怎么做飯呢? 很簡(jiǎn)單,就把這個(gè)函數(shù)調(diào)用一下就行了
// 怎么調(diào)用呢?
echo cooking1('野兔');
//好,問題來了: 函數(shù)是如何調(diào)用的? 答案: 按名稱訪問
/***************************************************************************************
//**** 學(xué)習(xí): 老師,函數(shù)調(diào)用是,是不是在在函數(shù)名稱后面,加上一結(jié)圓括號(hào)就可以了?
//**** 老師: 完成正確,看來你聽得很認(rèn)真,下面我來說一下:函數(shù)調(diào)用時(shí)的參數(shù)
****************************************************************************************/
// '野兔',是調(diào)用函數(shù)的實(shí)際參數(shù),也叫實(shí)參,而函數(shù)中的參數(shù)列表中的參數(shù),叫形式參數(shù),也叫形參,你可理解為占位符
echo '<hr>'; //輸出一個(gè)分隔線
/***************************************************************************************
//**** 學(xué)生: 對(duì)了, 如果沒有參數(shù),怎么辦?
//**** 老師: 咱們接著講故事:如果楊過遇到大雪封山,沒有打到野兔,二手空空回來了,怎么辦?
//**** 老師: 那只好喝西北風(fēng),吃野菜了,只需要修改一下函數(shù),給參數(shù)一個(gè)默認(rèn)值
****************************************************************************************/
/**
* 函數(shù)的參數(shù)類型(必須,可選, 默認(rèn))
*/
function cooking2($foods='野菜')
{
return '楊過在一口一口的喂小龍女吃: ' . $foods;
}
//用默認(rèn)參數(shù)訪問函數(shù)
echo cooking2();
echo '<hr>'; //輸出一個(gè)分隔線
/***************************************************************************************
//**** 學(xué)生: 老師, 如果楊過沒有打到野兔,打了一只野狗怎么辦?
//**** 老師: 問得好, 其實(shí)我們還可以用變量,做為參數(shù),來調(diào)用函數(shù)
****************************************************************************************/
//定義一個(gè)變量
$foods = '野狗';
//使用變量做為實(shí)參來訪問函數(shù)
echo cooking2($foods);
//楊過在一口一口的喂小龍女吃: 野狗,是不是好有畫面感
/******************************************************
//**** 學(xué)生:老師, 我現(xiàn)在明白了:
//******** 程序主要由變量和函數(shù)組成
//******** 變量是臨時(shí)存放數(shù)據(jù)的地方
//******** 函數(shù)是程序的核心,是唯一可以被執(zhí)行的對(duì)象
//******** 函數(shù)是實(shí)現(xiàn)代碼復(fù)用的重要手段,一次定義,多次調(diào)用
// **** 老師: 總結(jié)的非常棒, 我們先學(xué)到這里,下課
// **** 學(xué)生: 謝謝老師, 再見 ~~
*************************************************************/
Correcting teacher:天蓬老師Correction time:2019-08-15 10:45:35
Teacher's summary:課堂代碼原樣照抄, 有意思嗎? 你不是為某個(gè)人學(xué), 是為你自己
<?php
/**
* 教學(xué)內(nèi)容:程序主要是由什么組成的?
* 知識(shí)點(diǎn):
* 1. 程序主要是由變量和函數(shù)組成的
* 2. 變量的命名,定義與訪問
* 2. 函數(shù)的定義,參數(shù)類型與訪問
* 3.
*/
/******************************************