<?php
// Page class
class Page {
// Declare a class member variable
var $page;
var $title;
var $year;
var $copyright;
// The Constructor function
function Page($title, $year, $copyright){
// Assign values to member variables
$this->page = '';
$this->title = $title;
$this->year = $year;
$this->copyright = $copyright;
// Call the addHeader() method
$this->addHeader();
}
// Generates the top of the page
function addHeader(){
$this->page .= <<<EOD
<html>
<head>
<title>$this->title</title>
</head>
<body>
<h1 align="center">$this->title</h1>
</body>
EOD;
}
}
?>
Répondre
Le NEM; doit être au début de la ligne .. pas d'espace blanc ou quoi que ce soit avant d'
Citation du manuel:
Avertissement
Il est très important de noter que la ligne à la fermeture L'identificateur ne doit pas contenir d'autres caractères , sauf éventuellement un point-virgule (;). Cela signifie en particulier que l'identificateur ne doit pas être indenté, et il ne peut y avoir aucun espaces ou onglets avant ou après le point-virgule . Il est également important de réaliser que le premier caractère avant l'identifiant de fermeture doit être un retour à la ligne tel que défini par le système d'exploitation local . Ceci est sur les systèmes UNIX , y compris Mac OS X. Le délimiteur de fermeture (éventuellement suivi de par un point-virgule) doit également être suivi de par une nouvelle ligne.Si cette règle est brisée et la fermeture identifiant n'est pas « propre », il ne sera pas être considéré comme un identifiant de fermeture, et PHP continuera à la recherche d'un. Si un identificateur de fermeture correct n'est pas trouvé avant la fin du fichier actuel, une erreur d'analyse se traduira par la dernière ligne .
Difficile à dire le problème réel, mais jetez un oeil à Heredoc docs: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Vous ne devez pas indenter le marqueur hérédoc, il n'est pas reconnu avec les espaces ou les onglets principaux.
- 1. Fonction en java ne se termine pas
- 2. Le processus Python ne se termine pas
- 3. La macro EnvironmentEvent ne se termine pas
- 4. cfquery bloqué et ne se termine pas
- 5. adb reboot ne se termine pas
- 6. C# - Le processus ne se termine pas
- 7. La fonction Haskell ne se termine pas
- 8. MSBuild ne se termine jamais
- 9. Le bouton ne fonctionne pas après que TranslateAnimation se termine
- 10. C# isBackground Le thread ne se termine pas correctement
- 11. Html Agility Pack se termine ne fonctionne pas
- 12. Le script PHP ne se termine pas lorsqu'il est terminé
- 13. Ajax timeout mais le côté serveur ne se termine pas
- 14. jQuery $ .post ne se termine pas lorsqu'il est appelé
- 15. Oracle Script problème - créer un déclencheur ne se termine pas
- 16. iPhone SDK: la demande d'URL ne se termine pas
- 17. Code de réponse lorsque le POST ne se termine pas
- 18. Fonction jQuery ne se termine pas/Avia Slider
- 19. Rails ActiveRecord La transaction ne se termine pas
- 20. Pourquoi cette boucle ne se termine jamais?
- 21. ostringstream et se termine
- 22. jquery animation élastique ne termine pas
- 23. un programme ne répond pas, ne se termine pas gracieusement lorsqu'on lui demande de se terminer, pour tester
- 24. urlsafe_b64encode se termine toujours par '='?:
- 25. L'application Wxpython se termine anormalement
- 26. Alors que la boucle ne se termine jamais
- 27. ProcessRequest de RequestInterceptor ne se termine jamais [WCF]
- 28. Assurez-vous qu'un objet range ne commence pas ou ne se termine pas au milieu d'un mot
- 29. Pourquoi FormsAuthentication.RedirectFromLoginPage() se termine par context.Response.Redirect (..., false)?
- 30. Contexte fonctionne ne termine pas sur le fil IUG
C'est tout :) +1 – Otar