<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel>
<title>PHP - Web Developer Tutorials</title>
<link>http://www.devshed.com</link>
<!-- PubSubHubbub Discovery -->
<link rel="hub"  href="http://devshednet.superfeedr.com/" xmlns="http://www.w3.org/2005/Atom" />
<link rel="self" href="http://www.devshed.com/rss-feeds-11.xml" xmlns="http://www.w3.org/2005/Atom" />
<!-- End Of PubSubHubbub Discovery -->
<atom:link href="http://www.devshed.com/rss-feeds-11.xml" rel="self"/>
<description>PHP Tutorials at Dev Shed.  DevShed is a community focused on both beginner and advanced tutorials in Java, C, PHP, Python, MySQL and Ruby-on-rails...amongst others.</description>
<language>en-us</language>
<lastBuildDate>Tue, 18 Jun 2013 02:32:43 -0400</lastBuildDate>
<pubDate>Tue, 18 Jun 2013 02:32:43 -0400</pubDate>
<item><title>Hackers Compromise PHP Sites to Launch Attacks</title>
<pubDate>Mon, 17 Dec 2012 17:17:29 -0500</pubDate>
<link>http://www.devshed.com/c/a/PHP/Hackers-Compromise-PHP-Sites-to-Launch-Attacks-93656/</link>
		<description><![CDATA[If you handle the security for a PHP-based website, pay very close attention to the security, and make sure you're using up-to-date versions of plug-ins. That's the message from Arbor Network, who reported that hackers were using PHP-based websites to launch distributed denial-of-service attacks against banks.]]></description>
		<content:encoded><![CDATA[ According to Information Week, Arbor Networks studied the serious distributed denial-of-service attacks aimed at United States banks. These attacks began in September of 2012. The hackers compromised numerous PHP web applications, such as Joomla, and also hacked into WordPress sites that used an older version of the TimThumb plug-in.  Once the hackers got into the PHP-based websites, they inserted toolkits to turn them into launch pads for their distributed denial-of-service attacks. Hackers then launched the attacks on banks by connecting directly to the compromised PHP-based websites and se...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/Hackers-Compromise-PHP-Sites-to-Launch-Attacks-93656/</guid>
</item>
<item><title>Red Hat, Zend Form OpenShift PaaS Alliance</title>
<pubDate>Mon, 15 Oct 2012 12:18:55 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/Red-Hat-Zend-Form-OpenShift-PaaS-Alliance-84732/</link>
		<description><![CDATA[Linux-using PHP programmers will want to pay attention to the latest news item from Red Hat and Zend. The two companies – the Linux provider and the maker of the popular PHP development and runtime environment – are partnering to expand Red Hat's OpenShift Platform-as-a-Service offering to PHP.]]></description>
		<content:encoded><![CDATA[The two companies unveiled Zend Server for OpenShift, which gives users the best of both worlds. If you've developed PHP applications that you want or need to run in the cloud, you should find this new offering particularly helpful. Red Hat emphasized that the Zend Server PHP runtime environment is pre-deployed and ready to go with just one click. This lets developers focus on creating code rather than worry about managing server and software configurations.  The benefits don't stop there. Zend Server for OpenShift offers built-in data caching and bytecode acceleration, to optimize your code f...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/Red-Hat-Zend-Form-OpenShift-PaaS-Alliance-84732/</guid>
</item>
<item><title>PHP IDE News</title>
<pubDate>Mon, 17 Sep 2012 10:27:50 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-IDE-News/</link>
		<description><![CDATA[This month saw major releases of two integrated development platforms for PHP. JetBrains unveiled PhpStorm 5.0, while Symfony released both Symfony 2.1.0 RC and Symfony 2.0.17.]]></description>
		<content:encoded><![CDATA[First, let's cover JetBrain's PhpStorm 5.0. While its main focus is PHP code, of course, it also supports other modern PHP frameworks. In fact, those working on Symfony2 and Yii projects may want to check it out. PhpStorm 5.0 continues the framework's support of both Zend and Drupal.  PhpStorm 5.0 has been updated with a more sophisticated type interface engine for PHP variables and class fields. The new support for Symfony2 and Yii comes in part in the form of a new MVC view for those kinds of projects. Darryl K. Taft at eWeek notes that the updated IDE received  many additions in SQL and dat...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/PHP-IDE-News/</guid>
</item>
<item><title>BCD, Zend Extend PHP Partnership</title>
<pubDate>Mon, 20 Aug 2012 20:27:12 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/BCD-Zend-Extend-PHP-Partnership-95979/</link>
		<description><![CDATA[Business Computer Design International (BCD) and Zend Technologies partnered to improve the usability of their PHP solutions for businesses using the IBM i operating system.]]></description>
		<content:encoded><![CDATA[Right at the moment, the two companies are focused mainly on sales and marketing initiatives, and BCD's template-based PHP development tool. But users of both organizations' offerings can look forward to greater integrations in the products somewhere down the line.  This deal can be said to build on BCD's PHP initiative involving its WebSmart development environment. Coming out five years ago, WebSmart PHP is now as popular as BCD's traditional WebSmart ILE development tool, judging from the number of licenses sold. WebSmart PHP makes programming easier by allowing the customer to build PHP co...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/BCD-Zend-Extend-PHP-Partnership-95979/</guid>
</item>
<item><title>PHP FAQ Highlight</title>
<pubDate>Wed, 08 Aug 2012 00:45:58 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-FAQ-Highlight-52574/</link>
		<description><![CDATA[Looking for quality answers to some frequently asked PHP questions? Want to know what security precautions you should take or how best to program a secure login system? Look no further.]]></description>
		<content:encoded><![CDATA[Before I get into this article, I want to say that I thought long and hard about what to write for this week's PHP article. Should I do a beginner piece covering some common functions that might be of some assistance to a newbie? How about something a little more advanced, like OOP techniques or things to keep in mind from a security standpoint?  I started looking through some of the articles that have covered such topics on our own site in the past (see http://www.devshed.com/c/b/PHP/). Then it hit me: not only do we have a plethora of great PHP how-to's - easily enough to make a man out of t...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/PHP-FAQ-Highlight-52574/</guid>
</item>
<item><title>PHP Creator Didn't Set Out to Create a Language</title>
<pubDate>Fri, 27 Jul 2012 13:00:04 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-Creator-Didnt-Set-Out-to-Create-a-Language/</link>
		<description><![CDATA[If you've ever been frustrated by PHP, even as you use it every day to create web applications, consider this: the language's creator himself admits that he didn't really set out to create a language. He had much more modest goals in mind.]]></description>
		<content:encoded><![CDATA[Rasmus Lerdorf, the creator of the PHP programming language, revealed this at his talk about the past and future of PHP. He spoke at the O'Reilly Open Source Convention held earlier this month.  PHP doesn't really blaze a trail of innovation,  Lerdorf noted. To some, that comment might be an understatement. For example, developer Alex Munroe pointed to a long list of what he believed were bad design decisions behind PHP.  Virtually every feature in PHP is broken somehow. The language, the framework, the ecosystem, are all just bad. And I can't even point out any single damning thing, because t...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/PHP-Creator-Didnt-Set-Out-to-Create-a-Language/</guid>
</item>
<item><title>PHP Trends Revealed in Zend Study</title>
<pubDate>Thu, 12 Jul 2012 16:30:04 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-Trends-Revealed-in-Zend-Study-46090/</link>
		<description><![CDATA[PHP is becoming the language of the Cloud. That should surprise no one who's been paying attention, of course, but Zend actually has proof. Its Zend Developer Pulse study polled more than 3,000 PHP developers on their use of emerging technologies and trends in PHP development practices. The growth of PHP for applications hosted in the Cloud was just one of many interesting findings.]]></description>
		<content:encoded><![CDATA[You can read the full Zend study. Among the key findings: well over half of the study's respondents - 63 percent - stated that they expect at least some of the applications they currently have in development will be deployed in the Cloud. Nearly a fifth expect to deploy between 10 and 50 percent of their applications in the Cloud, while 15 percent figure that more than half of their applications will be deployed in the Cloud. Only a quarter of developers responding to the poll didn't expect any of their apps to wind up in the Cloud. According to Zend, developers prefer to use PHP to create clo...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/PHP-Trends-Revealed-in-Zend-Study-46090/</guid>
</item>
<item><title>PHP: Best Methods for Running Scheduled Jobs</title>
<pubDate>Thu, 28 Jun 2012 02:19:12 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-Best-Methods-for-Running-Scheduled-Jobs-20103/</link>
		<description><![CDATA[One of the users at the Dev Shed forums is searching for the best method to run scheduled jobs in PHP. A few people have chimed in, but we would like to hear your opinion.]]></description>
		<content:encoded><![CDATA[User mikemike27 asked the following in the Dev Shed forums:PHP-General - What is the best method for running scheduled jobs in PHP? I have a webpage form that requires a date and time to be submitted. When it's submitted I need the back-end to run a script at the time and date specified. Have you ever needed to do something like this? I've tried the exec() function with an at command inside. It won't work. I have no idea why and there doesn't seem to be a lot of advice on google about this. so either no one has ever had a problem with it before or no one has ever tried because there is a much ...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/PHP-Best-Methods-for-Running-Scheduled-Jobs-20103/</guid>
</item>
<item><title>PHP Array Functions: array_change_key_case</title>
<pubDate>Mon, 16 Apr 2012 09:00:04 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-Array-Functions-arraychangekeycase-90480/</link>
		<description><![CDATA[In this programming tutorial you will learn how to use the PHP array function array_change_key_case to manipulate data stored in your arrays.]]></description>
		<content:encoded><![CDATA[The array_change_key_case function allows you to manipulate the textual data in an array by transforming it into uppercase or lowercase. Syntax: array_change_key_case(array, CASE_LOWER or CASE_UPPER) The array is the name of the array whose values you wish to convert to upper or lowercase. The parameter CASE_LOWER or CASE_UPPER is used to determine whether or not you are going to convert the values in the array to upper or lower case. Programming Samples and Usage:   lt;?php $test = array ( quot;a quot; = gt;  quot;Superman quot;,  quot;b quot; = gt;  quot;Batman quot;,  quot;c quot; = gt;  qu...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/PHP-Array-Functions-arraychangekeycase-90480/</guid>
</item>
<item><title>PHP array_combine Function</title>
<pubDate>Mon, 09 Apr 2012 09:00:07 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-arraycombine-Function-21775/</link>
		<description><![CDATA[In this programming tutorial you will learn how to work with the PHP array_combine function, which allows you to combine arrays into a single array.]]></description>
		<content:encoded><![CDATA[This function takes two existing arrays and combines them into one array. Note that the first array must contain the key values that you want, while the second array must contain the values. Syntax: array_combine(name of the first array(keys), name of the second array(values)) Programming Samples and Usage:    lt;?php $test = array ( quot;a quot;, quot;b quot;, quot;c quot;); $test2 = array ( quot;Superman quot;,  quot;Batman quot;,  quot;Sandman quot;); print_r(array_combine($test,$test2)); ? gt;   The above code takes the values in the array $test (representing the keys) and combines them wi...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/PHP-arraycombine-Function-21775/</guid>
</item>
<item><title>PHP array_chunk Function</title>
<pubDate>Wed, 04 Apr 2012 02:20:49 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-arraychunk-Function-94585/</link>
		<description><![CDATA[In this programming tutorial, you will learn how to work with the PHP array_chunk function.]]></description>
		<content:encoded><![CDATA[This function takes an existing array and breaks it up into two or more arrays. Syntax: array(array, array size, true/false) The array signifies the array you wish to use. The size is the number of elements that the new arrays will have. The true/false value is technically known as the preserve_key. It is optional and basically dictates whether or not the keys from the originating array are  quot;preserved quot; or not. Programming Samples and Usage:   lt;?php $test = array ( quot;a quot; = gt;  quot;Superman quot;,  quot;b quot; = gt;  quot;Batman quot;,  quot;c quot; = gt;  quot;Sandman quot...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/PHP-arraychunk-Function-94585/</guid>
</item>
<item><title>PHP Closures as View Helpers: Lazy-Loading File Data</title>
<pubDate>Mon, 30 Jan 2012 09:00:07 -0500</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-Closures-as-View-Helpers-LazyLoading-File-Data/</link>
		<description><![CDATA[In this second part of a two-part tutorial, you'll learn how to use closures in the development of an extendable template system. This system can be customized at will without struggling too much, thanks to the number of interfaces that it implements.]]></description>
		<content:encoded><![CDATA[As an important part of PHP 5.3's new features, closures have quickly made a mark on the language's field. This is due to their versatile nature, which allows programmers to utilize them in a wide variety of use cases and situations. They not only yield great results when processing array elements in all sorts of clever ways; it's fairly easy to get excellent results with them in the object-oriented programming arena as well. The best way to show you how using anonymous functions can help you to develop more efficient OO applications is with some functional, hands-on examples. With this idea i...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/PHP-Closures-as-View-Helpers-LazyLoading-File-Data/</guid>
</item>
<item><title>Using PHP Closures as View Helpers</title>
<pubDate>Tue, 24 Jan 2012 12:06:09 -0500</pubDate>
<link>http://www.devshed.com/c/a/PHP/Using-PHP-Closures-as-View-Helpers/</link>
		<description><![CDATA[In this first part of a two-part tutorial, I develop a basic template system that can parse any type of closure assigned as a property of its view object(s).]]></description>
		<content:encoded><![CDATA[Unquestionably, the release of PHP 5.3.x, along with the imminent arrival of PHP 5.4 (at least, at the time of this writing), clearly show the level of maturity that the language has reached in the last few years. The inclusion of support for native namespaces, Late Static Binding, a largely improved SPL and of course the long-awaited traits, are all part of the wealth of niceties that PHP offers to picky developers. Although most of these features have found their own niche over time (with the sole exception of traits, for obvious reasons), there's one more that, because of its versatile natu...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/Using-PHP-Closures-as-View-Helpers/</guid>
</item>
<item><title>PHP File and Operating System Program Execution Functions</title>
<pubDate>Tue, 03 Jan 2012 13:00:04 -0500</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-File-and-Operating-System-Program-Execution-Functions/</link>
		<description><![CDATA[In this conclusion to an eight-part article series on working with a computer's file and operating system with PHP, you'll learn about the functions used in combination with a PHP script to execute system-level programs. This article is excerpted from chapter 10 of the book Beginning PHP and PostgreSQL 8: From Novice to Professional, written by W. Jason Gilmore and Robert H. Treat (Apress; ISBN: 1590595475).]]></description>
		<content:encoded><![CDATA[PHP's Program Execution Functions  This section introduces several functions (in addition to the backticks execution operator) used to execute system-level programs via a PHP script. Although at first glance they all appear to be operationally identical, each offers its own syntactical nuances.  exec()  string exec (string command [, array output [, int return_var]])  The exec() function is best-suited for executing an operating system-level application (designated by command) intended to continue executing in the server background. Although the last line of output will be returned, chances ar...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/PHP-File-and-Operating-System-Program-Execution-Functions/</guid>
</item>
<item><title>PHP: Effects of Wrapping Code in Class Constructs</title>
<pubDate>Wed, 28 Dec 2011 09:00:06 -0500</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-Effects-of-Wrapping-Code-in-Class-Constructs/</link>
		<description><![CDATA[In this first part of a two-part tutorial, I use a somewhat contrived example to show why you should avoid coding static helper classes in PHP.]]></description>
		<content:encoded><![CDATA[Let's be honest: how many times have you found yourself writing a custom static helper class, or putting your hands eagerly on one that came bundled with a framework, from the many available out there? If you're anything like me, the answer will be at least Â… a few (remember that the first step to healing is admitting you have a problem). Static helpers seem to be a great idea at first glance, as they're reusable components that don't require any kind of expensive instantiation for doing common tasks, such as determining base URLs and paths or validating incoming data. But the sad and unavoid...]]></content:encoded>
<category>PHP</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/PHP/PHP-Effects-of-Wrapping-Code-in-Class-Constructs/</guid>
</item>
</channel>
</rss>
