PHP關於官方文檔的一些問題

來源:互聯網
上載者:User
以下問題運行在php5.5
小弟剛學PHP沒幾天
求大神指教

1.官方文檔給出的這個執行個體中
declare(strict_type=1);
這個嚴格聲明為何顯示為一個不支援的聲明...
然後把嚴格聲明去掉後,下面兩個int型的sum(1,2)也無法傳入函數= =

2.這個執行個體中,function後面的: float是啥子意思?
是不是傳進的數return出來的全變成浮點型?
然後依然執行錯誤

 

回複內容:

以下問題運行在php5.5
小弟剛學PHP沒幾天
求大神指教

1.官方文檔給出的這個執行個體中
declare(strict_type=1);
這個嚴格聲明為何顯示為一個不支援的聲明...
然後把嚴格聲明去掉後,下面兩個int型的sum(1,2)也無法傳入函數= =

2.這個執行個體中,function後面的: float是啥子意思?
是不是傳進的數return出來的全變成浮點型?
然後依然執行錯誤

 

function後面的: float指的是該函數傳回值的類型。
強型別strict_type是從PHP7開始才引入的東西,預設是不開啟的,以後也不會預設開啟,是一個很有爭議性的特性。PHP之父rasmus,Zend公司創始人andi,PHP7效能方面的核心開發人員dmitry和鳥哥laruence都投了反對票:
https://wiki.php.net/rfc/scalar_type_hints_v5

你寫的是php7的代碼,declare也好,類型指定也好,都是php7的特性
因為php7是個較大改動的新版本,所以這些特性php5.5並不支援

鑒於當下的環境過渡到php7還需要一段時間,你可以先看一下php5.5或php5.6的文檔上手,然後再去看php7的新特性

這是PHP 5.6到PHP 7的遷移指南 https://github.com/vimac/Migrating-from-PHP5.6.x-to-PHP7.0.x,你可以當做是瞭解PHP 7新特性的地方

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.