php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.09.2005, 09:59  
Gast
 
Beiträge: n/a
Standard kann auf Obejekt-Variable nicht richtig zugreifen

Hallo,

in meiner folgenden Klasse werden bestimmte Array()-Eintr�ge bevor sie aus einem Array entfernt werden, in ein anderes Array eingef�gt.
Sp�ter wenn eine andere Klasse zum zuge kam werden das "beschnittene" Array und das Array mit den "gesicherten" Eintr�gen wieder zusammengef�gt.

PHP-Code:
<?php
class snip_array //------------------ENTEFERNT ARRAY()-EINTR�GE UND F�GT SIE WIDER AN

        
var $val FALSE;
        var 
$art FALSE;
        var 
$keywords = array();
        var 
$cp_val = array();

        function 
snip_array($val_input$art_input) { //------------------INPUT

                
$this->val $val_input;
                
$this->art $art_input;

                unset(
$val_input);
                unset(
$art_input);
        }

        function 
SetToSnip() { //------------------------ARRAY() BEF�LLEN

                
switch($this->art) {

                        case 
"login":
                                
                                
$this->keywords[] = "user";
                                
$this->keywords[] = "passwort";
                                
$this->keywords[] = "passwort_1";
                                
$this->keywords[] = "vorhanden";
                                
$this->keywords[] = "email";
                                
$this->keywords[] = "homepage";

                                break 
1;
                }
        }

        function 
DoSnip() { //-------------------------------EINTR�GE L�SCHEN

                
$this->SetToSnip();

                for (
$i 0$i count($this->keywords); $i++) {

                        
$cp_val[$this->keywords[$i]] = $this->val[$this->keywords[$i]];
                        
//print_r($cp_val);
                        
unset($this->val[$this->keywords[$i]]);
                }
        }

        function 
GetSnipped() { //--------------------AUSGAGE

                
$this->DoSnip();

        return 
$this->val;
        }
}

?>
Mein Problem das das Array() $cp_val leer bleibt, zumindest wenn ich von aussen via

PHP-Code:
<?php

$cut 
= new snip_array($_REQUEST"login");
$cut_handler $cut->GetSnipped();

print_r($cut->cp_val);

?>
darauf zugreifen m�chte. Deshalb k�nnen die beiden Arrays auch nicht anst�ndig zusammengef�hrt werden. Die Ausgabe von $cp_val klappt in der for()-Schleife wunderbar.

MfG rogge
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.09.2005, 10:21  
Gast
 
Beiträge: n/a
Standard

also ich hab jetzt nich mehr die Übung, aber
1. default-wert bei select sollte angegeben werden
2. müsstest du nich Indizes beim füllen von $this->keywords verwenden?
kann aber sein, dass ich mich täusche...


3. Nich böse sein, aber ist das eine FOrtgeschrittenen Frage? Aber ich bin sowieso etwas unschlüssig über diese Trennung

an sonsten lass dir halt mal $this->val ausgeben, ob überhaupt das array richtig übergeben wird


(4. Kannst du einfach alle Requests so übergeben?, wusste ich nicht)
  Mit Zitat antworten
Alt 05.09.2005, 12:08  
Benutzer
 
Registriert seit: 28.03.2005
Beiträge: 46
Ryson
Standard

$cp_val innerhalb der Methode,
sollte das nicht $this->cp_val heißen?
Ryson ist offline   Mit Zitat antworten
Alt 05.09.2005, 16:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 529
DutziMan befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Ryson
$cp_val innerhalb der Methode,
sollte das nicht $this->cp_val heißen?
Richtig. $cp_val bleibt nur in DoSnip() erhalten und ist nach dem Funktionsablauf futsch
DutziMan ist offline   Mit Zitat antworten
Alt 06.09.2005, 09:32  
Gast
 
Beiträge: n/a
Standard

Danke, es musste ja so etwas sein.
  Mit Zitat antworten
Antwort


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
Auf eine Variable einer anderen Datei zugreifen OliL PHP Tipps 2008 6 15.04.2008 15:24
Kann nur auf eine variable von zwei uebergebenen zugreifen. PHP Tipps 2005-2 1 19.08.2005 23:36
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
Session Variable oder Globale Variable ? PHP Tipps 2005-2 3 27.06.2005 21:49
Variable in Objekt php1 HTML, Usability und Barrierefreiheit 2 25.06.2005 08:08
Variable richtig speichern ! xeon PHP Tipps 2005 13 22.05.2005 10:49
[Erledigt] Variable in DB Datenbanken 1 17.04.2005 15:01
Variable in Variable Matthiasnet PHP Tipps 2005 6 20.03.2005 23:28
[Erledigt] Fehlermeldung unterdrücken wenn keine variable übergeben... PHP Tipps 2005 6 20.03.2005 13:36
If variable $1 vorhanden dann nimm die, if variable $2 .... PHP Tipps 2005 8 13.02.2005 20:16
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
[Erledigt] $_SESSION verwandelt variable auf einem Server in ein Array PHP-Fortgeschrittene 2 16.12.2004 13:25
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
Auf Variable in Funktion zugreifen PHP Tipps 2004 5 02.08.2004 23:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
public variable nicht zugreifen, php klassen arrays zugreifen, php function kann nicht auf variable, php klasse this bleibt leer von aussen, von außen auf funktion zugreifen php, php variable innerhalb funktion zugreifen, php klassen funktion kann auf array nicht zugreifen, php kann ich von aussen auf variablen zugreiffen

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:14 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.