php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.08.2006, 10:12  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard Variablendeklaration

Hallo,
ich frage mich gerade ob es eine andere Möglichkeit gibt Variablen zu deklarieren als diese:

$variable = '';

Wisst ihr da was?
Schön finde ich diese Art nämlich nicht und eigentlich sollte es doch wie in anderen Programmiersprachen auch eine Möglichkeit geben Variablen anders zu deklarieren.

Was z.B. hat es mit folgendem Code aufsich?
private $variable;

mfg
snatch-ic
snatch-ic ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.08.2006, 10:15  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

PHP-Code:
$var ""
Ist keine Deklaration im klassischen Sinne, sondern eine Initialisierung. Die Deklaration geschieht bei PHP implizit allein schon deshalb, weil PHP typschwach ist. Die meisten Programmiersprachen erwarten bei der Deklaration den Typ der Variable, die nun mal bei PHP nicht eindeutig angegeben werden kann.
[php]private $variable;[/qhp]Das ist die Deklaration einer Eigenschaft einer Klasse/eines Objekts. Die Deklaration ist hier notwendig, weil es zusätzlich den Scope ("Sichtbarkeitsbereich") angibt.
[php:c7388b16fb]class Klasse {
public $pvar;
private $prvar = "privat";
}[/php:c7388b16fb]
KingCrunch ist offline  
Alt 25.08.2006, 11:51  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

Ok, aber wenn ich z.B. folgende Fehlermeldung habe:
Code:
Notice: Undefined variable
Was mache ich am besten um sie weg zu bekommen?
Bis jetzt habe ich es immer so gemacht das ich die angegebene Variable so wie oben beschrieben initialisiert habe.
Aufgefallen ist mir bei dieser Methode dann das sie unter anderem Werte verfälscht. Wenn ich z.B. ein Array initialisiere und dann über count die Stellen in dem Array zählen will, wird mir auch wenn das Array leer ist eine 1 ausgegeben.
snatch-ic ist offline  
Alt 25.08.2006, 12:08  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Wie initialisierst du denn dein array?
PHP-Code:
$array = array(); // Init
$count count ($array); // Count
echo $count
gibt bei mir wie gewünscht das korrekte Ergebniss 0 aus.

Wenn man auf die Initialisierung verzichten möchte, kann man auch auf isset() zurückgreifen. Die andere Methode wäre Initialisierung mittels eines im Kontext logischen Standard ("Default") Wertes.
PHP-Code:
if (!isset($var)) $var "default"
KingCrunch ist offline  
Alt 25.08.2006, 12:56  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Naja ansich kannst du halt Variablen initialisieren wie du schon geschrieben hast:
PHP-Code:
<?php
$string 
'';
$array = array();
$int 0;
?>
So mache ich dat immer.
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variablendeklaration Johnny00 PHP Tipps 2008 4 08.04.2008 09:37
Variablendeklaration in PHP PHP-Fortgeschrittene 27 15.11.2005 15:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php programmiersprache deklaration, variablendeklaration, php private variable

Alle Zeitangaben in WEZ +1. Es ist jetzt 07:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.