document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-11975\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\"><span class=\"cp\">&lt;?php<\/span><\/div><div class=\"line\" id=\"LC2\">&nbsp;&nbsp;<span class=\"k\">require<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;adodbrecord/init.php&#39;<\/span><span class=\"p\">);<\/span> <span class=\"c1\"># v0.5 or higher required<\/span><\/div><div class=\"line\" id=\"LC3\">&nbsp;<\/div><div class=\"line\" id=\"LC4\">&nbsp;&nbsp;<span class=\"c1\"># CREATE TABLE cars (id INTEGER PRIMARY KEY,<\/span><\/div><div class=\"line\" id=\"LC5\">&nbsp;&nbsp;<span class=\"c1\">#   brand VARCHAR(50),<\/span><\/div><div class=\"line\" id=\"LC6\">&nbsp;&nbsp;<span class=\"c1\">#   color VARCHAR(50),<\/span><\/div><div class=\"line\" id=\"LC7\">&nbsp;&nbsp;<span class=\"c1\">#   destination VARCHAR(50)<\/span><\/div><div class=\"line\" id=\"LC8\">&nbsp;&nbsp;<span class=\"c1\"># )<\/span><\/div><div class=\"line\" id=\"LC9\">&nbsp;<\/div><div class=\"line\" id=\"LC10\">&nbsp;&nbsp;<span class=\"k\">require_once<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;AdoDBRecord://Car_Base&quot;<\/span><span class=\"p\">);<\/span><\/div><div class=\"line\" id=\"LC11\">&nbsp;&nbsp;<span class=\"k\">class<\/span> <span class=\"nc\">Car<\/span> <span class=\"k\">extends<\/span> <span class=\"nx\">Car_Base<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC12\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">function<\/span> <span class=\"nf\">drive_to<\/span><span class=\"p\">(<\/span><span class=\"nv\">$destination<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC13\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nv\">$this<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\">destination<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$destination<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC14\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nv\">$this<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\">save<\/span><span class=\"p\">();<\/span><\/div><div class=\"line\" id=\"LC15\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC16\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">function<\/span> <span class=\"nf\">where_are_you_going<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC17\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">printf<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;I&#39;m heading to %s in my %s %s&lt;br&gt;&quot;<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$this<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\">destination<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$this<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\">color<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$this<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\">brand<\/span><span class=\"p\">);<\/span><\/div><div class=\"line\" id=\"LC18\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC19\">&nbsp;&nbsp;<span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC20\">&nbsp;<\/div><div class=\"line\" id=\"LC21\">&nbsp;&nbsp;<span class=\"nv\">$car<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nx\">Car<\/span><span class=\"p\">(<\/span><span class=\"k\">array<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;destination&quot;<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s2\">&quot;sunny south&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;brand&quot;<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s2\">&quot;BMW&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;color&quot;<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s2\">&quot;red&quot;<\/span><span class=\"p\">));<\/span><\/div><div class=\"line\" id=\"LC22\">&nbsp;&nbsp;<span class=\"nv\">$car<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\">save<\/span><span class=\"p\">();<\/span><\/div><div class=\"line\" id=\"LC23\">&nbsp;&nbsp;<span class=\"nv\">$car<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\">where_are_you_going<\/span><span class=\"p\">();<\/span><\/div><div class=\"line\" id=\"LC24\">&nbsp;&nbsp;<span class=\"nv\">$car<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\">drive_to<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;north pole&quot;<\/span><span class=\"p\">);<\/span><\/div><div class=\"line\" id=\"LC25\">&nbsp;<\/div><div class=\"line\" id=\"LC26\">&nbsp;&nbsp;<span class=\"c1\"># PHP 5.3 needed to call magic methods statically, so<\/span><\/div><div class=\"line\" id=\"LC27\">&nbsp;&nbsp;<span class=\"c1\"># work around by instanciating the class as singleton<\/span><\/div><div class=\"line\" id=\"LC28\">&nbsp;&nbsp;<span class=\"nv\">$Car<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">Singleton<\/span><span class=\"o\">::<\/span><span class=\"na\">instance<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;Car&quot;<\/span><span class=\"p\">);<\/span><\/div><div class=\"line\" id=\"LC29\">&nbsp;<\/div><div class=\"line\" id=\"LC30\">&nbsp;&nbsp;<span class=\"nv\">$car2<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$Car<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\">find_by_brand_and_color<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;BMW&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;red&quot;<\/span><span class=\"p\">);<\/span><\/div><div class=\"line\" id=\"LC31\">&nbsp;&nbsp;<span class=\"nv\">$car2<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\">where_are_you_going<\/span><span class=\"p\">();<\/span><\/div><div class=\"line\" id=\"LC32\"><span class=\"cp\">?&gt;<\/span><span class=\"x\"><\/span><\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/11975/72d18cc21970f0eada8440ceb5f2a6d09ccc781c/gistfile1.php\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/11975#file_gistfile1.php\" style=\"float:right;margin-right:10px;color:#666\">gistfile1.php<\/a>\n          <a href=\"http://gist.github.com/11975\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
