函數(shù)參數(shù)(理想情況下為2個(gè)或更少)
限制功能參數(shù)的數(shù)量非常重要,因?yàn)樗构δ軠y(cè)試變得更加容易。超過(guò)三個(gè)會(huì)導(dǎo)致組合爆炸,您必須使用每個(gè)單獨(dú)的參數(shù)測(cè)試大量不同的案例。
零參數(shù)是理想的情況。一個(gè)或兩個(gè)參數(shù)可以,但應(yīng)避免三個(gè)。除此之外,還應(yīng)該合并。通常,如果您有兩個(gè)以上的參數(shù),則您的函數(shù)將嘗試執(zhí)行過(guò)多操作。在沒(méi)有這種情況的情況下,大多數(shù)情況下,更高級(jí)別的對(duì)象作為參數(shù)就足夠了。
點(diǎn)擊進(jìn)入,免費(fèi)領(lǐng)取高品質(zhì)PHP學(xué)習(xí)資料大全
壞:
班級(jí)問(wèn)卷
{
? ? 公共功能__construct(
? ? ? ? 字符串$ firstname,
? ? ? ? 字符串$ lastname,
? ? ? ? 字符串$ patronymic,
? ? ? ? 字符串$ region,
? ? ? ? 字符串$ district,
? ? ? ? 字符串$ city,
? ? ? ? 字符串$ phone,
? ? ? ? 字符串$ email
? ? ){
? ? ? ? // ...
? ? }
}
好:
班級(jí)名稱
{
? ? 私人$ firstname;
? ? 私人$ lastname;
? ? 私人的贊助
? ? 公共函數(shù)__construct(字符串$ firstname,字符串$ lastname,字符串$ patronymic)
? ? {
? ? ? ? $ this- > firstname = $ firstname;
? ? ? ? $ this- > lastname = $ lastname;
? ? ? ? $ this- > patronymic = $ patronymic;
? ? }
? ? //吸氣劑...
}
班級(jí)城市
{
? ? 私人$ region;
? ? 私人區(qū)
? ? 私人城市
? ? 公共功能__construct(字符串$ region,字符串$ district,字符串$ city)
? ? {
? ? ? ? $ this- > region = $ region;
? ? ? ? $ this- > district = $ district;
? ? ? ? $ this- > city = $ city;
? ? }
? ? //吸氣劑...
}
班級(jí)聯(lián)系方式
{
? ? 私人電話;
? ? 私人$ email;
? ? 公共功能__construct(字符串$ phone,字符串$ email)
? ? {
? ? ? ? $ this- > phone = $ phone;
? ? ? ? $ this- > email = $ email;
? ? }
? ? //吸氣劑...
}
班級(jí)問(wèn)卷
{
? ? 公共功能__construct(名稱$ name,城市$ city,聯(lián)系$ contact)
? ? {
? ? ? ? // ...
? ? }
}