PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19



Hasonló dokumentumok
PHP5 Új generáció (2. rész)

Osztály és objektum fogalma

4. Öröklődés. Programozás II

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Programozás II gyakorlat. 4. Öröklődés

Származtatási mechanizmus a C++ nyelvben

Programozási nyelvek II.: JAVA, 11. gyakorlat


Programozás C++ -ban 2007/4

OOP: Java 8.Gy: Abstract osztályok, interfészek

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

Symfony kurzus 2014/2015 I. félév. Controller, Routing

C#, OOP. Osztályok tervezése C#-ban

Programozási nyelvek Java

C# osztályok. Krizsán Zoltán

Objektumok inicializálása

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Osztályok. 4. gyakorlat

Események C#-ban Krizsán Zoltán iit

Informatikai Kar. 4. fejezet. Giachetta Roberto

Programozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Szerver oldali technológiák Szerver oldali script nyelvek PHP

Java és web programozás

JAVA PROGRAMOZÁS 3.ELŐADÁS

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Java programozási nyelv

Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia

Internet technológiák

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék

Bánsághi Anna

SDI ALKALMAZÁS I. Workspace / ResourceView / Toolbar / IDR_MAINFRAME. Workspace / ResourceView / Menu / IDR_MAINFRAME

Abstract osztályok és interface-ek. 7-dik gyakorlat

Java és web programozás

Objektumorientált programozás C# nyelven

Java és web programozás

RIA Rich Internet Application

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Biztonság java web alkalmazásokban

Bánsághi Anna

Generikus Típusok, Kollekciók

Web-technológia PHP-vel

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Elemi Alkalmazások Fejlesztése II.

OOP: Java 8.Gy: Gyakorlás

Programozási nyelvek Java

Bevezetés a C++ programozási nyelvbe

Programozás I. 5. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozási nyelvek II.: JAVA, 3. gyakorlat

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

A C++ öröklés. (Előfeltétel: 12. tétel ismerete)

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

WEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir();

Objektumorientált programozás C# nyelven

OOP #14 (referencia-elv)

Dinamikus adatszerkezetek. 2D generikus tömb: C++ 2D generikus tömb: C++

Dinamikus adatszerkezetek. 2D generikus tömb: C++ 2D generikus tömb: C++ 2D tömb: Java versus C++ 2D tömb: Java.

Programozási nyelvek Java

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.

Programozás I. Első ZH segédlet

PHP alapjai II. Vincze Dávid Miskolci Egyetem, IIT

Java programozási nyelv 4. rész Osztályok II.

Újdonságok a Google műhelyéből. Péter Ekler

Programozási nyelvek II.: JAVA, 4. gyakorlat

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

Programozási nyelvek Java

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

Programozási nyelvek II.: JAVA

C++ programozási nyelv

Fejlett programozási nyelvek C++

Programozás C++ -ban

Magas szintű programozási nyelvek 2 Előadás jegyzet

Model View Controller alapú alkalmazásfejlesztés

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

Programozás II gyakorlat. 8. Operátor túlterhelés

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás

Objektumorientált programozás C# nyelven

7. K: JAVA alapok Konzultáció

Programozás III KIINDULÁS. Különböző sportoló típusok vannak: futó, magasugró, focista, akik teljesítményét más-más módon határozzuk meg.

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

JAVA PROGRAMOZÁS 2.ELŐADÁS

Bevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek

Java programozási nyelv 5. rész Osztályok III.

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

117. AA Megoldó Alfréd AA 117.

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek

Programozási nyelvek II.: JAVA, 4. gyakorlat

Szerver oldali technológiák Szerver oldali script nyelvek PHP


és az instanceof operátor

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelő GUI alkalmazás készítése 3. Összetett tábla karbantartása

1 Rev 4. A C++ programozás alapjai- segédlet

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

10.óra CodeIgniter Framework #3. Gyimesi Ákos

Programozási nyelvek II.: JAVA

Átírás:

PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19

Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés 3 JSON Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 2 / 19

Objektum Orientált Programozás Valóság egy szelete Összetartőzó adattagok Objektumok Tulajdonságok Viselkedés class Point var $x; var $y; function construct($x,$y) $this->x = $x; $this->y = $y; function tostring() echo "(".$this->x.",". $this->y.")"; Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 3 / 19

Objektum Orientált Programozás Adattagok var $változó $this -> operátor Nyilvánosság jelzők private protected public (default) class Point private $x; private $y;... Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 4 / 19

Objektum Orientált Programozás Metódusok Függvények function Ozstály része Viselkedés leírása Nyilvánosság jelzők private protected public (default) function construct($x,$y) $this->x = $x; $this->y = $y; function tostring() echo "(".$this->x.",". $this->y.")"; Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 5 / 19

Objektum Orientált Programozás Konstruktor construct() Konstruktor Példányosítás new operátor Type Hinting Típus megadása #Point function construct($x,$y) $this->x = $x; $this->y = $y; %#Triangle public function construct( Point $p1, Point $p2, Point $p3) $this->p1 = $p1; $this->p2 = $p2; $this->p3 = $p3; Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 6 / 19

Objektum Orientált Programozás Öröklődés Öröklődés extends Kiterjesztés Adattagokkal Metódusokkal Metódus felüldefiniálás abstract class Shape abstract function area(); abstract function circumference(); class Triangle extends Shape... Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 7 / 19

Objektum Orientált Programozás Öröklődés Abstract abstract Metódus Implementálni kell! Öröklődés public function area() $a = $this->p1->distance( $this->p2); $b = $this->p1->distance( $this->p3); $c = $this->p2->distance( $this->p3); $s = ($a + $b + $c)/2.0; return sqrt( $s * ( $s - $a ) * ( $s - $b ) * ($s - $c) ); Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 8 / 19

Objektum Orientált Programozás Öröklődés Include include file ok külön fájlban Újrahasznosítás Több fájlból használható osztályok require file include shapes.php Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 9 / 19

Fájlkezelés Tartalomjegyzék 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés 3 JSON Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 10 / 19

Fájlkezelés Fájl Számos függvény fopen fclose fscanf fseek fwrite mkdir copy delete <?php $filename = hello.txt ; $handle = fopen( $filename, r ); $data = fread( $handle, filesize($filename)); echo $data; fclose($handle);?> Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 11 / 19

Fájlkezelés Fájlkezelés <?php 1 Fájl megnyitása 2 Fájl módosítása Írás Olvasás 3 Fájl bezárása $filename = hello.txt ; $handle = fopen( $filename, a ); $data = "Hello World\n"; fwrite($handle,$data); fclose($handle);?> Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 12 / 19

Fájlkezelés fopen, fclose Fálj megnyitása File URL Fájl mód r w a Fájl pointer Fájl bezárása $handle = fopen( $filename, a );... fclose($handle); Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 13 / 19

Fájlkezelés Fájl olvasás fread Byte ok beolvasása fscanf Ellenőrzött beolvasás Fájl Formátum leírás string fread ( resource $handle, int $length ); mixed fscanf ( resource $handle, string $format [, mixed &$... ] ); Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 14 / 19

Fájlkezelés Fájl írás Hova $handle Mit $string Mennyit $length Megfelelő mód (w) int fwrite ( resource $handle, string $string [, int $length ] ) Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 15 / 19

JSON Tartalomjegyzék 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés 3 JSON Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 16 / 19

JSON JSON támogatás <?php Beépített függvények json_encode json_decode JsonSerializable Szerializáció $arr = array( a => 1, b => 2, c => 3, d => 4); echo json_encode($arr)."\n";?> "a":1,"b":2,"c":3,"d":4 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 17 / 19

JSON JsonSerializable JSON reprezetáció szabályozása Interface Saját osztály Egyszerű osztályok implementálják JsonSerializable /* Methods */ abstract public mixed jsonserialize ( void ) Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 18 / 19

JSON Kódolás json_encode függvény Változó paraméter Saját kódoló függvény Eredmény String class Triangle extends Shape implements JsonSerializable function jsonserialize() $result = array(); $result[ p1 ] = $this->p1; $result[ p2 ] = $this->p2; $result[ p3 ] = $this->p3; return $result; echo json_encode($triangle); "p1":"x":0,"y":0, "p2":"x":0,"y":3, "p3":"x":4,"y":0 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 19 / 19