2013-03-22 2 views
-1

меня возникли проблемы со следующим битом PHP:Анализировать ошибка: синтаксическая ошибка, ... ожидая T_STRING

<?php 
    $pageTitle = \"Page 1"; 
    include(\"Header.php\"); 
?> 

я получаю ошибку следующий синтаксис:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_STRING

Ошибка на вторая строка. Если бы я был '\' перед второй кавычки, я получаю следующее сообщение об ошибке для второй линии:

Parse error: syntax error, unexpected '"', expecting T_STRING in /home/maxster/scc.maxworks.org/p_404.php on line 2

Может кто-нибудь объяснить, что происходит?

+2

Почему вы ставите косые черты перед цитатами? BTW, lol'd @ 'donkeychunks' – tjameson

+0

Я сначала поместил косые черты, потому что именно так пытался сделать учебник, который я пытался. Я новичок, я не знал лучше;) – Chezshire

ответ

1

Попробуйте удалить/на линии два. Он хочет строку, так что просто «Страница 1».

удалите все косые черты.

+0

Спасибо - это тоже помогло, и я хотел поблагодарить вас, а также Razor за вашу помощь. – Chezshire

+0

приветствую :) u могу отметить это как ответ, который вы приняли тогда :) :) – Razor

+0

Я бы тоже хотел, но у меня нет достаточно высокой репутации, чтобы сделать это на stackOverflow. Если бы я мог. Когда я это сделаю, я буду: D – Chezshire

1

Не забывайте, что использование обратной косой черты перед кавычками означает, что они взяты как часть строки, так что вы фактически просматриваете синтаксис своего кода. Один случай вы можете использовать это, например, если вы хотите напечатать кавычки внутри строки:

<?php 
echo "the french word \"lundi\" means \"monday\" in english"; 
?> 
+0

Благодарим за помощь xwinus, она очень ценится. – Chezshire

+0

Я рад, что это вам помогло :-) – xwinus

1

Вы путаете спасаясь кавычки внутри строки и строки. Это нормальная строка:

$pageTitle = "A string"; 

Если вы хотите, чтобы ваша строка содержит кавычки, вы должны избавиться от них с помощью \ так:

$pageTitle = "I like the band \"U2\" very much!"; 

Пожалуйста, обратите внимание, что в PHP вы можете изменить двойной цитирует одинарные кавычки. Следующие четыре заявления действительны:

$pageTitle = 'I like the band "U2" very much!'; 
$pageTitle = 'I like the band \'U2\' very much!'; 
$pageTitle = "I like the band 'U2' very much!"; 
$pageTitle = "I like the band \"U2\" very much!"; 

Обратите внимание, что кавычки нужно избегать!

Разница заключается в том, что, когда строка начинается с двойной кавычки, встроенные переменные вычисляются, в то время как это не так одинарные кавычки:

$bandName = "U2"; 
$pageTitle1 = 'I like the band $bandName very much!'; 
$pageTitle2 = "I like the band $bandName very much!"; 

echo $pageTitle1 . "<br />"; 
echo $pageTitle2; 

Выход этого будет

I like the band $bandName very much! 
I like the band U2 very much! 
+0

Спасибо Dittmar - это очень помогло. Я пытался проголосовать «вверх», но у меня недостаточно очков репутации для этого. – Chezshire

+0

Вы можете отметить это как принятое решение ... ;-) –

+0

Я бы тоже хотел, но у меня нет достаточно высокой репутации, чтобы сделать это на stackOverflow. Если бы я мог. Когда я это сделаю: D – Chezshire

Смежные вопросы