Hallo allesamt
da ich langsam mal anfangen muss OOP zu lernen hab ich mir gedacht bau ich meine Screenshot.php etwas um ( vorher war alles ohne ne klasse)
Das ist meine erste (wirklich!) klasse die ich selbst erstellt habe. Hat mich fast eine Stunde aufgehalten das zu Bauen Wäre das in Ordnung so?Fehlt irgendwas?Oder ist es einfach nur zu viel nur für diese eine Aufgabe?
Ich hoffe das ist in Ordnung das ich das hier Poste. Ich hab kein Problem mit den Functionen selbst, alles geht so wie es soll, ich wollte mal nur fragen ob das so gut aufgebaut ist für OOP?
Ich programmiere erst seid neustem(1-2 Monate) und ich hab immer noch Probleme damit zu verstehen wie man Variable weitergibt. ich hab z.b da die Function machFoto. Vorher hab ich ja $sAction mit dem _POST befüllt, wie kann ich nun $sAction an machFoto übergeben und dort in eine Variable speichern?Einfach so $this->machFoto($sAction)? Wenn ja wie fange ich sie unter machFoto auf und tu sie in eine Variable?
Zurzeit befülle ich ja in jeder Function _POST neu in eine Variable.
da ich langsam mal anfangen muss OOP zu lernen hab ich mir gedacht bau ich meine Screenshot.php etwas um ( vorher war alles ohne ne klasse)
PHP-Code:
<?php
define ('UPLOAD_DIR', 'images/');
$sAction = '';
if (isset($_POST['imgBase64']) && $_POST['imgBase64'] != '') {
$sAction = $_POST['imgBase64'];
}
if ($sAction != 'data:,' || $sAction != 0) {
$upl = new PacketFoto($sAction);
return true;
} else {
echo 'Es wurden keine Daten Übermittelt.';
return false;
}
class PacketFoto
{
public function __construct()
{
if (!isset($_POST['imgBase64']) || !is_array($_POST['imgBase64'])) {
$this->machFoto();
return true;
}
else{
echo 'Fehler im constructor.';
return false;
}
}
private function bearbeiteFoto()
{
$bImg = $_POST['imgBase64'];
if ($bImg != 'data:,' || $bImg != 0){
$bImg = str_replace('data:image/png;base64,', '', $bImg);
$bImg = str_replace(' ', '+', $bImg);
$sData = base64_decode($bImg);
$sFile = UPLOAD_DIR . 'paket.png';
$success = file_put_contents($sFile, $sData);
return $success;
}
else{
echo 'Es wurde kein Bild erzeugt.';
return false;
}
}
private function machFoto()
{
$sTakePic = $_POST['imgBase64'];
if ($sTakePic != 'data:,' || $sTakePic != 0) {
$this->bearbeiteFoto();
return true;
} else {
echo 'Es gab ein Fehler in der Function machFoto';
return false;
}
}
}
Ich hoffe das ist in Ordnung das ich das hier Poste. Ich hab kein Problem mit den Functionen selbst, alles geht so wie es soll, ich wollte mal nur fragen ob das so gut aufgebaut ist für OOP?
Ich programmiere erst seid neustem(1-2 Monate) und ich hab immer noch Probleme damit zu verstehen wie man Variable weitergibt. ich hab z.b da die Function machFoto. Vorher hab ich ja $sAction mit dem _POST befüllt, wie kann ich nun $sAction an machFoto übergeben und dort in eine Variable speichern?Einfach so $this->machFoto($sAction)? Wenn ja wie fange ich sie unter machFoto auf und tu sie in eine Variable?
Zurzeit befülle ich ja in jeder Function _POST neu in eine Variable.
Kommentar