Wenn TestPage.php im Browser ausgeführt wird, wird versucht, ein neues Objekt zu erstellen ..., aber sonst nichts. Wird der Konstruktor nicht aufgerufen?PHP-Konstruktor wird nicht aufgerufen? oder so?
Diese für beide Klasse nicht der vollständige Code ist, aber hoffentlich ist es genug für jemanden, der mir zu sagen, wo ich falsch ...
TestPage.php
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/plain; charset=UTF-8">
<title></title>
</head>
<body>
<?php
class MyClass {
$api_key = 'somestring';
$username = 'username';
echo 'trying to create new obj...';
$myObj = new MyClass($api_key, $username);
echo 'new obj created...';
...
?>
</body>
</html>
MyClass.class gehe .php
<?php
class MyClass {
protected $_api_key;
protected $_username;
public function __construct($api_key, $username) {
echo 'entered constructor...';
$this->_api_key = $api_key;
$this->_username = $username;
echo 'leaving constructor...';
}
...
}
?>
zu definieren Jedes Mal, wenn Sie entwickeln, sollten Sie entweder aktiv beobachten Sie Ihre Web-Servers Fehlerprotokoll (Apache's Fehlerprotokoll zum Beispiel) oder display_errors sollte an sein. Auf diese Weise sehen Sie die Syntax, die Ihr Skript zerstört. – Corbin
Danke für den Tipp. Ich werde das untersuchen. –