亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我缺少什么 php 概念?

我缺少什么 php 概念?

PHP
慕無忌1623718 2023-04-15 10:56:56
這是給大家的一個簡單的菜鳥問題!我正在做一個 PHP tuorial,一個瘋狂的 libs 小程序的指導代碼是:清單 1: <form action="http://hub.local/tutorial.php" method="get">      Name: <input type="text" name="name">      Color: <input type="text" name="color">      Plural Noun: <input type="text" name="pluralNoun">      <input type="submit"> </form><?php $name = $GET_['name'];$color = $GET_['color'];$pluralNoun = $GET_['pluralNoun'];echo "Hello $name, you like $color $pluralNoun."; ?>它對講師非常有用,但不會為我運行并且一直給我一個索引錯誤。我對編程并不陌生,所以這是有道理的,因為我意識到它試圖找到一個尚未設置的變量。經過一番研究,我了解了isset()檢查它是否為空的方法。為了讓它在我這邊沒有錯誤地運行,我使用了isset():清單 2:<form action="http://hub.local/tutorial.php" method="get">      Name: <input type="text" name="name">      Colour: <input type="text" name="color">      Plural Noun: <input type="text" name="pluralNoun">    <input type="submit"></form><?phpif(isset($_GET['name'])){  $name = $_GET['name'];  $color = $_GET['color'];  $pluralNoun = $_GET['pluralNoun'];  echo "Hello $name, you like $color $pluralNoun";}?>我想我明白了...我的問題是:我在這里缺少什么概念?或者,isset()每次您要訪問可選變量時,PHP 是否都充滿了?(我習慣了 Swift)處理這些變量的正確方法是什么?為什么清單 1 適用于教師設置而不是我的?提前感謝您的任何見解!隨意在菜鳥煤上烤我。
查看完整描述

1 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

PHP 有著悠久的歷史,在早期(也許今天仍然如此),有些人認為丟失/未設置變量不是錯誤,所以這些只是被標記為警告/通知。在您的 PHP 設置中,您可以知道出現或隱藏了哪些錯誤/警告/通知。

在這種特定情況下,嘗試訪問不存在的數組鍵將引發通知。然而,較新版本的 PHP(我認為是 7.4,但也許是 7.3)有運算符來解決這個問題。例如,空合并運算符將為isset()您執行檢查。

$name?=?$_GET['name']????'Please?enter?your?name';

至于你是否每次都必須這樣做,我想這取決于。您可以如上所述抑制它們,但是:

some_email_function($from)

如果$from沒有設置,它應該只是默默地失敗而不給任何人發電子郵件還是應該給你一個警告。這真的取決于你的個人喜好。對我來說,我總是設置要顯示的警告和通知,因為這些小東西可以隱藏超級惱人的錯誤,尤其是可變拼寫錯誤。


查看完整回答
反對 回復 2023-04-15
  • 1 回答
  • 0 關注
  • 103 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號