2014-02-13 22 views
-1

我知道在html中插入一個php變量值有很多方法:回顯,打印等。但是,當我嘗試用等號方法插入(下面演示)時,它只是失敗。我在許多代碼中看到過它,現在是否已棄用?php - 爲什麼以這種方式插入變量到html失敗?

作爲例子,我有這樣的PHP代碼:

<?php 
// Assign variable value 
$nox = "Hello boy!" 
?> 

然後HTML代碼:

... 
<div> 
    <p>Why this one fail : <?php = $nox ?></p> 
</div> 
... 

爲什麼失敗?它是否被棄用,或者是我在執行中做錯了。

在firelogger我收到了消息。

語法錯誤,意想不到的 '='

+0

嘗試使用回聲或打印 – Anigel

+0

我使用它們。我問的是與等號相關的。那麼,謝謝你的建議。 – Abdillah

+0

@Someone:那是什麼-1?我在谷歌搜索它以及SO。 – Abdillah

回答

0

您正在嘗試使用下面的語法來分配一個值$氮氧化物:

<?php 
    // Assign variable value 
    $nox = "Hello boy!"; 
?> 

而且隨着使用echo這樣正常打印

<?php = $nox ?> 

這將導致致命錯誤,因爲您正在使用th e賦值運算符(http://www.php.net/manual/en/language.operators.assignment.php)執行不允許的操作 - 不能賦值給$ nox。

我相信你的意思做的是下列之一:

<?php print $nox ?> 

<?= $nox ?> 
0

你必須使用此語法:

<?= $nox ?> 
5

你混合了兩個不同的語法打印內容。

方法1:使用echo

<?php echo $nox ?> 

這是產生輸出的最常見方式,在PHP的所有版本,並不需要特殊的配置。

方法2:使用短標記synatx <?=

<?= $nox ?> 

這需要被啓用短標記,否則不會工作。這通常用於模板/視圖,以使PHP代碼最小化並減少混亂。 (截至PHP 5.4 short tags does not need to be enabled to use this syntax)。

+0

方法2不再需要短標籤被啓用,因爲PHP 5.4, – Anigel

+0

@Anigel我試圖找到一個鏈接,並開始認爲我瘋了 –

+0

現在,我知道該找什麼,我發現它 –

0

您的代碼在每個 代碼聲明中都沒有;,那是您有該錯誤的概率。您應該結束php聲明與;

這樣的:

... 
<div> 
    <p>Why this one fail : <?php echo $nox; ?></p> 
</div> 
...