Moin,
ich bin gerade dabei PHP zu lernen und verfolge dabei die Videoreihe von Laracasts.
Ich habe eine Class Task erstellt. in einem Array füge ich new Task hinzu mit einer Beschreibung, ich will mir dann die Tasks in einer List anzeigen lassen. Als letzten Schritt setze ich ein Task auf completed und will den durchgestrichen haben in der Liste.
Leider zeigt er mir nur die Punkte von der List an.
Ich habe zwei PHP Dateien.
Einmal index.php
PHP
<?php
class Task {
public $description;
protected $completed = false;
public function __construct($description) {
$this->description = $description;
}
public function complete() {
$this->completed = true;
}
public function isComplete() {
return $this->completed;
}
}
$Tasks = [
new Task("Go to the Store"),
new Task("finish homework"),
new Task("do something else")
];
$Tasks[0]->complete();
require "index.view.php";
Alles anzeigen
und eine index.view.php
PHP
<!DOCTYPE html>
<html>
<head>
<title>Startseite</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
<link href="css/style.css" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Lato:900i" rel="stylesheet">
</head>
<body>
<ul>
<?php foreach($Tasks as $task) : ?>
<li>
<?php if($task->completed) : ?>
<strike>
<?php endif; ?>
<?= $task->description; ?>
<?php if($task->completed): ?>
</strike>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<script src="https://code.jquery.com/jquery-3.2.1.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
<script src="js/main.js"></script>
</body>
</html>
Alles anzeigen
Ist das erste mal das ich mit Klassen arbeite.
Hoffe ihr könnt mir helfen.
Smile325