php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.12.2005, 14:18  
Gast
 
Beiträge: n/a
Standard Class in PhP

class tree_node
{
var $parent;
var $child;
var $module;
var $colspan;
var $rowspan;
var $name;

function tree_node($a, $b, $c, $d, $e, $f){
$this->parent=$a;
$this->child=$b;
$this->module=$c;
$this->colspan=$d;
$this->rowspan=$e;
$this->name=$f;
}}

include "treeclass.php";

$Baum = array(); //habs auch mit $Baum = array(NULL); versucht
$test= new tree_node($a, $b);
$a = "eintrag";
$test->parent=$a;
$b = "resultat";
$test->child=$b;

$Baum["1"] = $test;
print_r($Baum);

Kann mir jemand vielleicht sagen weshalb diese Zuweisung nicht funktioniert und warum er meint es fehlen ihm argumente bei
$Baum = array(); ?
Es ist doch möglich in einem array classenelemente zu haben oder nicht?

thx
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.12.2005, 14:33  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 421
Connar befindet sich auf einem aufstrebenden Ast
Standard

Also erstmal solltest du, wenn du eine Funktion ausführst ($test = new tree_node($a, $b) ) alle nötigen Variablen mitübergeben. Außerdem machst du irgendwelches komisches Zeug, indem du erst nach aufrufen der Funktion nocht die Variablen deklarierst.
Also irgendwie sieht es für mich so aus, als ob du keine Ahnung hast, wie man Funktionen benutzt ...


MFG Connar
Connar ist offline  
Alt 23.12.2005, 14:49  
Erfahrener Benutzer
 
Registriert seit: 14.07.2005
Beiträge: 157
DonTermi
Standard

Wie Connar bereits sagte, fehlen noch zu übergebende Werte in die Funktion.

Korrekt so:

$test= new tree_node($a, $b, $c, $d, $e, $f);

Nummer 2:

$BAUM["1"] = $test;
print_r($BAUM);

Was willste damit erreichen?

Wäre was korrektes ... Aber hab ja keine Ahnung was de vorhast.

Code:
class tree_node
{
	var $tree;

	function node($a, $b, $c, $d, $e, $f)
	{
		$this->tree["parent"] = $a;
		$this->tree["child"] = $b;
		$this->tree["module"] = $c;
		$this->tree["colspan"] = $d;
		$this->tree["rowspan"] = $e;
		$this->tree["name"] = $f;
	}
}

include "treeclass.php";

$test = new tree_node;
$test->node("wert1", "wert2", "wert3", "wert4", "wert5", "wert6");

print_r($test->tree);

Empfehlung vom Küchenchef:
http://de2.php.net/manual/de/language.functions.php
http://de2.php.net/manual/de/language.oop.php
__________________
[visit Donvelopment.org]
PGP-KeyID: 0xBEC31126]
[Blog:Don's Blog]
DonTermi ist offline  
Alt 23.12.2005, 15:04  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 421
Connar befindet sich auf einem aufstrebenden Ast
Standard

Also du kannst die Klasse ja ruhig so ausführen, mit der Funktion drin, die den selben Name hat, aber dann solltest du es auch so machen:

Code:
$test = new tree_node("wert1", "wert2", "wert3", "wert4", "wert5", "wert6");

MFG Connar
Connar ist offline  
Alt 23.12.2005, 15:16  
Gast
 
Beiträge: n/a
Standard

also ich wollte einfach mal ausprobieren wie man arrays macht mit classelementen.ihr habt recht ich bin sehr unerfahren was programmieren anbelangt und versuch mir das grad beizubringen.ich danke vielmals für die hilfe auch wenn die frage vielleicht extrem noob war
 
Alt 23.12.2005, 15:20  
Gast
 
Beiträge: n/a
Standard

achja mit
$BAUM["1"] = $test;
print_r($BAUM);

wollte ich einfach eine überprüfung haben um zu sehn ob in dem array auch die erwünschten werte drin stehen

ich dachte damit würde ich dem element test des arrays den schlüssel 1 zuweisen?!
 
Alt 23.12.2005, 15:29  
Gast
 
Beiträge: n/a
Standard

include "treeclass.php";

$Baum = array($a, $b, $c, $d, $e, $f);
$test= new tree_node("miranda", "asdf");
$BAUM["1"] = $test;
print_r($Baum);

hab das jetzt gemacht, aber er sagt mir noch immer das argumente fehlen würden bei $Baum = array($a, $b, $c, $d, $e, $f);

??
 
Alt 23.12.2005, 15:32  
Gast
 
Beiträge: n/a
Standard

äh ich mein so :

include "treeclass.php";
$Baum = array();
$test= new tree_node("miranda", "asdf");
$BAUM["1"] = $test;
print_r($Baum);
 
Alt 23.12.2005, 15:36  
Gast
 
Beiträge: n/a
Standard

ich hab rausgefunden dass es wohl nicht möglich ist die anderen argumente einfach auszulassen:

include "treeclass.php";

$Baum = array();
$test= new tree_node("miranda", "asdf","asdf","kuma","asdf","asdff");
$BAUM["1"] = $test;
print_r($Baum);

gibt keine fehler mehr aus, aber die ausgabe ist "Array()",warum schreibt er mir das nicht in mein array rein?
 
Alt 23.12.2005, 15:37  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 421
Connar befindet sich auf einem aufstrebenden Ast
Standard

ja, du musst ja auch 6 Werte übergeben und net nur 2

Code:
include "treeclass.php";
$baum = array();
$test = new tree_node("miranda", "asdf", "wert3", "wert4", "wert5", "wert6");

MFG Connar
Connar 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
MySQL Abfrage als PHP class d3rbastl3r PHP Tipps 2008 2 11.06.2008 15:41
MySQL class test022 Trash 1 25.09.2006 22:14
Class Vars fmueller PHP Tipps 2006 10 14.02.2006 19:54
[OS|FreeGW] Class Problem ( cl_extended_database ) PHP Tipps 2006 20 08.02.2006 01:09
Mehrere Div-Layer per Class schliessen Diego1978 HTML, Usability und Barrierefreiheit 4 02.12.2005 12:10
PHP Class Datei Basirende Datenbank mit MySQL Syntax atom-dragon Beitragsarchiv 4 01.08.2005 06:57
Thema: class; Problem: Grundlegende :) PHP Tipps 2005-2 4 13.07.2005 18:40
bb stringparser class search Beitragsarchiv 4 14.04.2005 18:18
Class -- Funktion Creativ PHP Tipps 2005 2 30.03.2005 23:10
List Class PHP-Fortgeschrittene 24 23.02.2005 17:19
a mouseover class ändern 022.9 HTML, Usability und Barrierefreiheit 4 18.02.2005 15:51
Class und require("mydbconnection.inc.php") MadCro PHP Tipps 2004-2 2 23.11.2004 11:29
Klassenschachtelung -> Cannot Redeclare Class ... Fehler PHP-Fortgeschrittene 5 21.10.2004 18:04
[Erledigt] class Konstrukt PHP-Fortgeschrittene 15 26.08.2004 10:55
funktions-name in class ausgeben PHP Tipps 2004 1 23.06.2004 13:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
treeclass.php

Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 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.