php學習筆記-默認參數
在定義函數的時候,我們可以把其中的一個參數變的特殊起來,使它有一個默認值,這個參數就叫默認參數。在調用這個函數的時候,你既可以給這個默認參數傳遞一個值,這樣的話默認參數的值會被覆蓋掉,也可以不給它傳遞值,這樣的話,函數會使用默認參數的值。
默認參數需要註意的點是,默認參數必須要在參數位置最右邊,為什麽呢?下面我們探究一下。
看下圖中的這個例子,這個函數有兩個參數,其中一個是默認參數,而且我把它放在了參數的從左邊起的第一個位置上,當然了這段代碼是會提示錯誤的。
還記得上面說過的嗎?對於默認參數,你既可以給它傳值,也可以不給它傳值。OK,看sayHello(15);15這個參數是傳遞給了height了呢?還是傳遞給了age了呢?
假設15是傳遞給了height了,那麽age這個參數的值就沒有了,導致函數的輸出是有問題的。
假設15是傳遞給age的,那麽height使用默認的值,它是50,age使用傳遞過來的值,它是15,輸出是沒有問題的。
為了確保非默認參數能夠獲得傳遞過來的值,PHP規定了默認參數總是放在函數參數的最右邊。
php學習筆記-默認參數
相關推薦
php學習筆記-默認參數
height 提示 調用 body 圖片 其中 alt 傳遞值 什麽 在定義函數的時候,我們可以把其中的一個參數變的特殊起來,使它有一個默認值,這個參數就叫默認參數。在調用這個函數的時候,你既可以給這個默認參數傳遞一個值,這樣的話默認參數的值會被覆蓋掉,也可以不給它傳遞值,
筆記:Python 默認參數必須指向不變對象
end 解決 必須 筆記 參數 none turn return def 筆記:Python 默認參數必須指向不變對象 學習記錄 >>> def add_end(L=[]): L.append('END') return
C# 方法裏面的默認參數
ring spa 持久性 就會 沒有 style clas 方法參數 也會 今天在寫代碼的時候,忽然想到有種情況可以適用方法的默認參數的情況,就是別人寫的方法(已經很多地方用了,你現在想加個參數,又不用去改原來引用的代碼)。當然你可以寫個方法的重載,我也曾經想寫重裝
scala 基礎四 scala 的函數擴展 默認參數,不定長參數,帶名參數
log highlight 基礎 array rgs light 入參 類型 輸出 默認參數,默認參數就是在函數定義的時候直接給函數的入參進行賦值 package smart.iot class func { } object fun
Python---函數---默認參數
python 函數 參數 默認參數 坑 list=none# 默認參數 # 由於我們經常計算x2,所以,完全可以把第二個參數n的默認值設定為2 def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s
函數的非固定參數,默認參數,參數組
size ron 連接數 應用 技術分享 關鍵字 位置參數 數據庫 color 默認參數: 也可以給默認參數賦值,這個時候就取代了默認的值了: 默認參數的特點:調用函數的時候,默認參數非必須傳遞; 作用:1、自定義安裝軟件,默認安裝值; 2、連接數
/etc/fstab下的掛載類型defaults默認參數
ext4 分區 mod 安全 noexec pts 磁盤配額 模式 gid [[email protected] data]# cat /etc/fstab UUID=da4d312a-dee1-4433-98c0-59dbbcf8b040 /
python函數中的位置參數、默認參數、關鍵字參數、可變參數區別
pytho http cti 發現 位置 key strong 收集 python 一、位置參數 調用函數時根據函數定義的參數位置來傳遞參數。 #!/usr/bin/env python # coding=utf-8 def print_hello(name, sex)
函數默認參數
gcs 中興 sin ddt dds ddn nvi pwm tcl 4qw8vg幢誹睦炭簿樟http://weibo.com/u/636987081297wl4p徽歡汛何迂賭http://tushu.docin.com/sxicy217583h0chp鼓延兆罷柯從http
參數:默認參數必須指向不變對象!
tar log 參數 對象 get 不變 b16 https gpo 定義默認參數要牢記一點:默認參數必須指向不變對象!參見廖雪峰url:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df4
21)函數的默認參數和占位參數
iostream ios style 默認 我沒 ron color log () 1)自定義函數有默認參數,可以傳參,也可以不傳參 1 #include<iostream> 2 int fun(int a=100) 3 { 4 prin
mysqldump默認參數add-drop-table
升級表 重名 同事 rim 腳本 刪除 ble creat 模糊 mysqldump默認參數add-drop-table 原創 2014年01月28日 11:35:18 9214 接到一個同事電話,說UAT環境上的一張表被刪了,要恢復一下。原來是新項目UAT,從測試庫用m
C/C++(C++重載,默認參數,引用)
end 常量 能夠 local clu char 原則 添加 上下文 C++重載詳解 重載就是同名而非同義,具體意義根據上下文的語境而言。 重載規則: 1,函數名相同。 2,參數個數不同,參數的類型不同,參數順序不同,均可構成重載。 3,返回值類型不同則不可以構成重載。
參數定義的順序必須是:必選參數、默認參數、可變參數、命名關鍵字參數和關鍵字參數。
順序 最好 lis 調用函數 code 默認值 對象 直接 語法 在Python中定義函數,可以用必選參數、默認參數、可變參數、關鍵字參數和命名關鍵字參數,這5種參數都可以組合使用。但是請註意,參數定義的順序必須是:必選參數、默認參數、可變參數、命名關鍵字參數和關鍵字參數。
C++自學-默認參數的函數
OS using span () ont mgr pre 全部 win 在調用函數時,可以不用或使用部分參數調用,不指定的值為函數默認值 #include "stdafx.h" #include <Windows.h> #include <iostrea
Python學習筆記10--unittest參數化
main 學習 參數化 python 如果 a+b 參數 怎麽辦 用戶登陸 我們在寫case的時候,如果用例的操作是一樣的,就是參數不同,比如說要測一個登陸的接口,要測正常登陸的、黑名單用戶登陸的、賬號密碼錯誤的等等,在unittest裏面就要寫多個case來測試。 這樣的
默認參數
... 賦值 ext end pri urn 應該 .... val ‘‘‘ 默認參數的值只在定義階段賦值一次 ‘‘‘ m = 10 def foo(x,y=m): print(x,y) m=‘dan‘ foo(1)結果======》 1 10 dan
C++基礎 inline 默認參數 函數占位參數
最終 ace 判斷語句 使用 調用 tab sin color pau 1. inline內聯函數 內聯函數用於替換宏, 實例: 其中宏和 ++ 連用有副作用。 #include "iostream" using namespace std; #define MYFUNC
python學習筆記01-特殊參數的使用
ngs lec file header toc mps aps ray name 1、請求攜帶參數的方式1、帶數據的post data=字典對象2、帶header的post headers=字典對象3、帶json的post json=json對象4、帶參數的post
默認參數的陷阱
賦值 聯網 裝飾 函數 先來 函數的調用 陷阱 return == 默認參數的陷阱 : 默認參數實際上只有一個值 如果是可變數據類型,無論這個函數被調用多少次, 共用這個默認參數a = []b = []a.append(1)print(a,b)a = []b =