php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 4 Stimmen, 5,00 durchschnittlich.
Alt 18.08.2009, 21:49  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Es ist was anderes gemeint, ohne Ableitung. So wäre das ja völlig in Ordnung, das was ich meine ist schon wieder eher eine Schrulligkeit von PHP (denke ich).

In deinem beispiel würdest du ja letzendlich eine Instanz der Rostlaube erzeugen, nicht vom Auto....
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.08.2009, 22:26  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hm schwierig, ist ja keine Property, sonst hätte ich ReflectionProperty und setAccessible() vermutet. Stimmt denn wenigstens die Richtung Reflection?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 18.08.2009, 22:41  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Nein, auch nichts mit Reflection.

Zwei kleine Hinweise: ich hab das "von außerhalb" nicht ohne Grund in Anführungszeichen gesetzt und schreibe auch mit Absicht "von außerhalb des Objekts/der Instanz" und nicht "von außerhalb der Klasse".

Vielleicht ist das aber auch so eine Sache, über die nur ich mich wundere und für euch ist das Verhalten normal und ihr seht das garnicht als "Verletzung" von protected/private. Macht ja auch irgendwie Sinn dieses "Feature", nur wundert man sich im ersten augenblick - also ich zumindest.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 18.08.2009, 23:03  
¯\_(ツ)_/¯
 
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

Ich glaub ich weiß was du meinst:
PHP-Code:
<?php
class Test
{
    public 
$name;

    public function 
__construct($name)
    {
        
$this->name $name;
    }

    private function 
privateMethod() {
        echo 
'private, class: '.$this->name;
    }

    public function 
callPrivateMethod($obj)
    {
        return 
$obj->privateMethod();
    }
}

$a = new Test('a');
$b = new Test('b');
$b->callPrivateMethod($a);
Hierbei wird "private, class: a" ausgegeben, ich hab also aus einem Objekt eine private Methode eines anderen Objektes (aber selbe Klasse) aufgerufen.

Der Sinn hinter den Sichtbarkeiten ist ja dass wenn ein Programmierer eine Klasse schreibt und verhindern möchte das bestimmte Werte (die nicht direkt geändert werden dürfen) eben nicht aus Versehen (oder mit Absicht) von anderen Programmierern manipuliert werden. Was aber IN der Klasse selber passiert, das kann ja der Programmierer selbst bestimmen, daher beziehen sich die Sichtbarkeiten auch auf die Klasse und nicht auf eine einzelne Instanz der Klasse.

Darüber bin ich auch zuerst gestolpert (bei Java) aber im Endeffekt ist es eigentlich klar und würde keinen Sinn machen wenn es anders wäre.
Flor1an ist offline   Mit Zitat antworten
Alt 18.08.2009, 23:18  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Richtig, das war gemeint.

Ich finds eben auch sehr gewöhnungsbedürft. Aber ich habs mir genaus erklärt wie du dir: Ich bin IN der Klasse, kenne die Internas der Klasse also und sollte wissen was ich da tue....
Troztdem sieht ein $auto->_starte(); immernoch komisch aus

Du bist dran.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 19.08.2009, 00:42  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Achso, stimmt ist mir auch schon aufgefallen. Ich hatte ja mal das Feature friend von C++ hier in PHP gesucht, weil ich wollte, dass nur eine Klassenbibliothek auf bestimmte Methoden zugreifen darf, aber niemand von aussen. Grund war, dass ich public Methoden brauchte, damit sich andere Klassen (WordStyles, WordDocument, ..) fuer ein ZIP-Archiv eintragen konnten, wollte aber nicht, dass jemand der die Klasse verwendet, selber auch noch andere Dateien sinnlos mit ins Archiv haette schieben koennen). Ziemlich sinnlos, aber kurz ueberlegt hab ich schon, ob ich einfach eine gemeinsame Basisklasse anlege, die dann - mit diesem Trick - auf die geschuetzte addToArchive()-Methode zugreift.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 28.08.2009, 19:19  
Erfahrener Benutzer
 
Benutzerbild von Mati_
 
Registriert seit: 27.06.2009
Beiträge: 107
PHP-Kenntnisse:
Fortgeschritten
Mati_ befindet sich auf einem aufstrebenden Ast
Mati_ eine Nachricht über ICQ schicken Mati_ eine Nachricht über MSN schicken
Standard

Ist denn hier schon Schluss?

Flor1an, du kannst dass "Frage stellen" auch weitergeben.
Mati_ ist offline   Mit Zitat antworten
Alt 28.08.2009, 19:28  
¯\_(ツ)_/¯
 
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

Mhh ich habs ganz verplant dass ich ja ne Frage stellen muss, mir fällt auch nix besonderes ein, daher ne leichte:

Was versteht man unter CSS Sprites und warum nutzt man sie?
Flor1an ist offline   Mit Zitat antworten
Alt 28.08.2009, 20:30  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Das Zusammenfassen von kleineren Grafiken oder Icons zu einer Bilddatei, die Ausgabe eines Ausschnitts wird dann jeweils per background-position oder padding erreicht. Der Vorteil: Man erspart sich das Nachladen von Grafiken/einzelne Requests.

Ehrlich gesagt wußte ich garnicht, dass das so heißt. Man lernt hier ja fast etwas.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 28.08.2009, 23:47  
¯\_(ツ)_/¯
 
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

Sprites wurde ja früher in Computerspielen genutzt um eben Platz im Grafikspeicher zu sparen. Die Technik ist fast die selbe. Außerdem nutzen die "großen" alle solche Sprites! Google, Youtube, Yahoo, MySpace ...

Chriz, du bist dran ...
Flor1an ist offline   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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
quizfrage für eine 5te klasse, quizfragen fünfte klasse, quizfragen 5 klasse, quizfragen für 5.klasse, sprite thread, quizfragen 5. klasse

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