php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.02.2010, 11:25  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard [Erledigt] Werte aus private function werden in public function nciht übernommen

Tach Gemeinde,

ich will mir grad eine kleine Thumbnailklasse schreiben und stoße auf ein Problem was ich nicht verstehe.

Hier erst mal der Quellcode

PHP-Code:
class Thumbnail{
 
 
/*
 *
 * @ param $imageOrg / Name des originalen Bildes
 * access private / string
 *
 */
 
private $imageOrg;
 
 
/*
 *
 * @ param $faktor / rechenfaktor
 * access private / integer
 *
 */
 
private $faktor;
 
 
/*
 *
 * @ param $newImageWidth / Breite des neuen Bildes
 * access private / integer
 *
 */
 
private $newImageWidth;
 
 
/*
 *
 * @ param $newImageHeight / Höhe des neuen Bildes
 * access private / integer
 *
 */
 
private $newImageHeight;
 
 
/*
 *
 * @ param $maxiumSize / maximale größe des neuen bildes
 * access private / integer
 *
 */
 
private $maxiumSize;
 
 
/*
 *
 * constuctor
 *
 */
 
public function __construct($imageOrg null){
  
  
$this->imageOrg $imageOrg;
  
$this->imageData = array();
  
$this->newImageWidth null;
  
$this->newImageHeight null;
  
$this->faktor null;
  
$this->maxiumSize null;
 }
 
 
/*
 *
 * testausgabe name des originalen bildes
 *
 */
 
public function getOrgImage(){
  
  return 
$this->imageOrg;
 }
 
 
/*
 *
 * ermitteln der original breite und höhe des bildes
 * access private method
 *
 */
 
private function identifyImageData(){
  
  
$this->imageData getimagesize($this->imageOrg);
  
  return 
$this->imageData;
 }
 
 
/*
 *
 * festlegen des maximalen verkleinerungswertes
 *
 */
 
public function setMaximumSize($maxSize){
  
  return 
$this->maxiumSize;
 }
 
 
/*
 *
 * brechnen des fakturs für die neuberechnungen
 *
 */
 
public function identifyFaktor(){
  
  if(
$this->imageData[0] > $this->maxiumSize || $this->imageData[1] > $this->maxiumSize){
   
   
$this->faktor $this->imageData[0] / $this->imageData[1];
   
   return 
$this->faktor;
  }
 }

Und wenn ich dann in der Ausgabe testen will.

PHP-Code:
error_reporting(E_ALL E_STRICT);
ini_set('display_errors'true);
 
require_once(
'ThumbnailClass.php');
 
$orgImage 'stadion.JPG';
 
$thumbnail = new Thumbnail($orgImage);
 
$thumbnail->setMaximumSize(200);
 
echo 
$thumbnail->identifyFaktor(); 
bekomme ich folgende Fehlermeldung ausgegeben.

Code:
Notice: Undefined offset: 0 in C:\xampp\htdocs\ooptests\thumbnail\ThumbnailClass.php on line 114

Notice: Undefined offset: 1 in C:\xampp\htdocs\ooptests\thumbnail\ThumbnailClass.php on line 114 
So was die Fehlermeldungen bedeuten weis ich ja, nur verstehe ich nicht warum die Bildwerte aus dem getimagesize Array nicht das sind.

Könnt ihr mir vieleicht sage was ich da falsch mache?

Vielen Dank für eure Hilfe mfg litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.02.2010, 11:29  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Die private Methode muss auch irgendwo aufgerufen werden, sonst kann das ganze ja nicht funktionieren.
draco88 ist offline  
Alt 03.02.2010, 11:30  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

1. identifyImageData wird niemals aufgerufen.
2. Wieso speicherst du den Wert sowohl in einer Objekt-Variable und gibst sie zusätzlich per Return zurück? Macht so keinen Sinn.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 03.02.2010, 11:31  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Vermutlich liegt es am
PHP-Code:
 public function setMaximumSize($maxSize){

  return 
$this->maxiumSize;
 } 

Geändert von ragtek (03.02.2010 um 11:39 Uhr).
ragtek 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
JS-Kalender funktioniert nicht im IE8 ToxicToast JavaScript, Ajax und mehr 4 18.11.2009 16:26
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
Decorator-Pattern grizu PHP Tipps 2009 15 12.08.2009 14:41
Ist so eine Klasse für MySQL-Datenverarbeitung gut? Leichti PHP-Fortgeschrittene 24 04.07.2009 10:15
Html Formular zu Affenformular transformieren Bergtroll PHP-Fortgeschrittene 0 30.06.2009 00:04
PEAR::Auth - MVC Implementierung dergestalter PHP-Fortgeschrittene 6 06.06.2009 11:49
Persistence Framework #Avedo Software-Design 37 28.03.2009 17:32
[Erledigt] Vererbung - Zugriff auf Elternmethoden nicht möglich unimow PHP Tipps 2008 5 03.11.2008 18:53
Fehlermeldung : Call to a member function foo() on a non-object Mark Taylor PHP Tipps 2008 4 14.09.2008 20:38
[Erledigt] Transparente Runde Ecken bei Thumbnial realisieren tomtaz PHP Tipps 2008 3 08.07.2008 01:20
session_set_save_handler- falsche Werte in Datei kanti PHP Tipps 2008 2 09.06.2008 11:40
GD-Spezialisten gesucht....wer kann helfen? rezix PHP Tipps 2008 12 26.02.2008 17:55
public, protected, private Funktionen ecomeback PHP Tipps 2007 10 21.08.2007 02:21
Code Syntax Highlighting imported_Lumio PHP-Fortgeschrittene 9 16.08.2005 11:06
via Link Werte an eine function übergeben PHP Tipps 2004 5 01.07.2004 12:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php private function, php public function, private function php, public function php, php public, public function, php function private, php function public, private function, access public function, php private function zugreifen, php private function aufrufen, php funktion public, private function access, private function php aufrufen, access public function aufrufen, php privat function, public php, private funktion php, php private functionen

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