SlideShare ist ein Scribd-Unternehmen logo
1 von 26
PHP	Straßenkreuzung 24./25. November 2009 München
Stay in contact pierre@php.net http://twitter.com/pierrejoye http://www.facebook.com/pierre.joye http://www.linkedin.com/in/pierrejoye http://www.xing.com/profile/Pierre_Joye
? ? ? ? 5.2 5.3 ? ? ? ? ? 4 !? 6 ?! ? ?
Die Geschichte von PHP 2001 2001 2002 2005 2006 2009 2005 2000 2004 2012
SchlechteNachricht Gute (alte) Nachricht
intl phar ifsetor windows enchant closure namespace
Ifsetor $id = $_GET['id'] ?: 0;  var_dump($id);
Namespacenclude namespace Fooarubnamespace; const FOO = 'FooBarsubnamespace'; function foo() {}  classfoo {  staticfunctionstaticmethod() { 	echo"static method FooBarsubnamespace";} }
Namespace include 'namespace1_inc.php'; constFOO = 'FooBar'; functionfoo() {} classfoo { staticfunctionstaticmethod() { 	echo"static method FooBar";  } }
Namespacenqualified /* Unqualified name */ foo::staticmethod(); echoFOO;
Namespaceualified subnamespaceoo::staticmethod(); echosubnamespaceOO;
Namespaceullyualified ooaroo();  ooaroo::staticmethod(); echoooarOO;
Closures $myarray= array(3, 9, 2); $myarray= array_filter( $myarray, function ($elm){ 	return $elm > 5; } ); var_dump($myarray);
static vs self w/ lsb classBase {  publicstaticfunction m() { 					self::printName(); 	static::printName(); } staticfunctionprintName() { 	echo__CLASS__; echo '<br/>'; } } Base::m();
static vs self w/ lsb classExtendedextends Base { static functionprintName() { echo__CLASS__; echo'<br/>'; } }
intl $fmt2 = newMessageFormatter("de_DE", "{0,number,integer} Affen auf {1,number,integer} Baumensind {2,number} Affen pro Baum");  echo$fmt2->format(array(4560, 123, 4560/123)); echo "<br/>"; $fmt = newMessageFormatter("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree");  echo$fmt->format(array(4560, 123, 4560/123));
phar Jar for PHP Easy way to distribute applications Custom format or use tar/zip Mapping requests to a file inside the phar
enchant UTF-8 support MySpell/HunSpell (OpenOffice) support Zemberek (Tuerkisch) One API AppleSpell on Mac OS X Aspell/Pspell
[object Object]
MongoDB
MemCache(d)
SimpleDB,[object Object]

Weitere ähnliche Inhalte

Andere mochten auch (6)

Devcon hh-2012
Devcon hh-2012Devcon hh-2012
Devcon hh-2012
 
Php7 hhvm and co
Php7 hhvm and coPhp7 hhvm and co
Php7 hhvm and co
 
Short Intro talk to IPC/Berlin 2012
Short Intro talk to IPC/Berlin 2012Short Intro talk to IPC/Berlin 2012
Short Intro talk to IPC/Berlin 2012
 
Mongodb - drupal dev days
Mongodb - drupal dev daysMongodb - drupal dev days
Mongodb - drupal dev days
 
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18
 
Php core. get rid of bugs and contribute
Php core. get rid of bugs and contributePhp core. get rid of bugs and contribute
Php core. get rid of bugs and contribute
 

Ähnlich wie Keynote, PHP World Kongress Munich

GettingStartedWithPHP
GettingStartedWithPHPGettingStartedWithPHP
GettingStartedWithPHP
Nat Weerawan
 
Php symfony and software lifecycle
Php symfony and software lifecyclePhp symfony and software lifecycle
Php symfony and software lifecycle
Pierre Joye
 

Ähnlich wie Keynote, PHP World Kongress Munich (20)

Key features PHP 5.3 - 5.6
Key features PHP 5.3 - 5.6Key features PHP 5.3 - 5.6
Key features PHP 5.3 - 5.6
 
Hiphop php
Hiphop phpHiphop php
Hiphop php
 
[PL] Jak nie zostać "programistą" PHP?
[PL] Jak nie zostać "programistą" PHP?[PL] Jak nie zostać "programistą" PHP?
[PL] Jak nie zostać "programistą" PHP?
 
Exakat for PHP : smart code reviewing engine
Exakat for PHP : smart code reviewing engineExakat for PHP : smart code reviewing engine
Exakat for PHP : smart code reviewing engine
 
Php tutorial
Php tutorialPhp tutorial
Php tutorial
 
Gwt_Wouter1
Gwt_Wouter1Gwt_Wouter1
Gwt_Wouter1
 
Gwt wouter
Gwt wouterGwt wouter
Gwt wouter
 
GettingStartedWithPHP
GettingStartedWithPHPGettingStartedWithPHP
GettingStartedWithPHP
 
PHP Basics and Demo HackU
PHP Basics and Demo HackUPHP Basics and Demo HackU
PHP Basics and Demo HackU
 
Php mysql ppt
Php mysql pptPhp mysql ppt
Php mysql ppt
 
The why and how of moving to php 5.4
The why and how of moving to php 5.4The why and how of moving to php 5.4
The why and how of moving to php 5.4
 
The new features of PHP 7 - Enrico Zimuel - Codemotion Milan 2016
The new features of PHP 7 - Enrico Zimuel - Codemotion Milan 2016The new features of PHP 7 - Enrico Zimuel - Codemotion Milan 2016
The new features of PHP 7 - Enrico Zimuel - Codemotion Milan 2016
 
The new features of PHP 7
The new features of PHP 7The new features of PHP 7
The new features of PHP 7
 
PHP 5 Sucks. PHP 5 Rocks.
PHP 5 Sucks. PHP 5 Rocks.PHP 5 Sucks. PHP 5 Rocks.
PHP 5 Sucks. PHP 5 Rocks.
 
Php with my sql
Php with my sqlPhp with my sql
Php with my sql
 
Introducation to php for beginners
Introducation to php for beginners Introducation to php for beginners
Introducation to php for beginners
 
The why and how of moving to PHP 5.4/5.5
The why and how of moving to PHP 5.4/5.5The why and how of moving to PHP 5.4/5.5
The why and how of moving to PHP 5.4/5.5
 
My cool new Slideshow!
My cool new Slideshow!My cool new Slideshow!
My cool new Slideshow!
 
slidesharenew1
slidesharenew1slidesharenew1
slidesharenew1
 
Php symfony and software lifecycle
Php symfony and software lifecyclePhp symfony and software lifecycle
Php symfony and software lifecycle
 

Mehr von Pierre Joye (11)

Php 7.x 8.0 and hhvm and
Php 7.x 8.0 and hhvm and Php 7.x 8.0 and hhvm and
Php 7.x 8.0 and hhvm and
 
Extending php (7), the basics
Extending php (7), the basicsExtending php (7), the basics
Extending php (7), the basics
 
Php 7 hhvm and co
Php 7 hhvm and coPhp 7 hhvm and co
Php 7 hhvm and co
 
Intro ipcberlin2012
Intro ipcberlin2012Intro ipcberlin2012
Intro ipcberlin2012
 
Webdevcon pierrejoye-php54-and-other
Webdevcon pierrejoye-php54-and-otherWebdevcon pierrejoye-php54-and-other
Webdevcon pierrejoye-php54-and-other
 
Webplatform And Php
Webplatform And PhpWebplatform And Php
Webplatform And Php
 
Php On Windows
Php On WindowsPhp On Windows
Php On Windows
 
Php On Windows Internals
Php On Windows InternalsPhp On Windows Internals
Php On Windows Internals
 
Test Fest 2009
Test Fest 2009Test Fest 2009
Test Fest 2009
 
PHP Worl Kongress Munich
PHP Worl Kongress MunichPHP Worl Kongress Munich
PHP Worl Kongress Munich
 
Developing PHP internals on Windows
Developing PHP internals on WindowsDeveloping PHP internals on Windows
Developing PHP internals on Windows
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Keynote, PHP World Kongress Munich

Hinweis der Redaktion

  1. 5.2 …. 5.3PHP4, wirklich?Oh, und 6?
  2. PHP 4.0 6 bug fixes releases and one drittel release with 4.0.7, war dann 4.1.0PHP 4.1 2 bug fixes releases PHP 4.2 Binary Compatibility break, quick release 3 bug fixes releasesPHP 4.3 8.5 bug fixes releasesPHP 4.4 190 Fixes/bugs 9 bug fixes releasesPHP 5.0 5 bug fixes releasesPHP 5.1 6 bug fixes releasesPHP 5.2 12 or more releasesPHP 5.3 already one
  3. SN: PHP 6 ist tot.. Ok er hat gar nichtexistiertaberjetztisterdoch totGN: 5.3 istraus, und wirhabensogarletzteWoche 5.3.1 freigegeben!
  4. Windows separator (MS hat nichtsmit das zutun!)Ifsetor, faulzuseinist gut Enchant, openoffice and vielmehrWindowsSynchronizierte releasesSchneller (30%) fast 100% portable ACL support all extensions sindjetztdabei
  5. Namespace1.php
  6. // resolves to class FooBarfoo, method staticmethod // resolves to constant FooBarFOO
  7. // resolves to class FooBarsubnamespacefoo, method staticmethod // resolves to constant FooBarsubnamespaceFOO
  8. // resolves to function FooBarfoo // resolves to class FooBarfoo, method staticmethod// resolves to constant FooBarFOO
  9. Closure.php
  10. Lsb.php
  11. Lsb2.php
  12. Intl.php
  13. Amazon: EC2, S3, SQSAzure: SQLAzure, Blobs, Tables, QueuesRackspaceSun’s Cloud