用「類」來代替「遞迴方法」,用php舉例。

2021-03-31 08:56:58 字數 590 閱讀 4798

/***************************

* author : 大齡青年

問題:乙個樓梯有n個台階,每次上乙個或兩個台階,共有多少種上法, 每種走法的步驟是什麼樣的?

這個簡單問題,我們通常的方法是寫乙個遞迴呼叫,簡單明瞭。但是,這裡通過類的疊加來實現,雖然本身沒有太大的意義,但是這種設計的用途還是滿多的,可以自己考慮考慮。

<?php

//乙個樓梯有n個台階,每次上乙個或兩個台階,共有多少種上法, 每種走法的步驟是什麼樣的.

define('totle_step', 10);

$p = '';

$obj = new step($p, 0, 0);

$obj->go();

class step

function go()

if($this->count<=totle_step-2)

}function callback($str='')else}}

?>

建議110 用類來代替enum

建議110 用類來代替enum 列舉 enum 用來表示一組固定的值。例如,為了表示星期資訊,我們可以定義列舉week enum week 列舉最大的優點在於它的型別是值型別。相比較引用型別來說,它可以在關鍵演算法中提公升效能,因為它不需要建立在 堆 中。但是,如果不考慮這方面的因素,我們不妨讓類 ...

用div來代替table

table是我們日常開發中經常用到的html標籤,但我們也經常因為table飽受折磨,原生的table的樣式醜出天際,第三方框架的樣式可能樣式是好看點了,但可能並不是我們想要的樣子。面對這些情況,我覺得自己用div寫去乙個table是乙個很好的方法,樣式全部可按照自己想要的樣子調整。首先貼出全部 b...

php部分被棄用方法的代替方法

call user method 使用 call user func 替代 call user method array 使用 call user func array 替代 define syslog variables dl ereg 使用 preg match 替代 ereg replace ...