Contact us today!

And watch your problems disappear

Synapse Studios is located in the historic Tempe Hardware Building, built in 1898, and the oldest three-story building in Tempe, Arizona. We're smack-dab in the middle of the well-known Mill Avenue District, a stone's throw from ASU, dozens of restaurants, great shopping, and other entertainment.

Synapse Studios, LLC
520 S. Mill Ave.
Suite 202
Tempe, AZ 85281
View full map.

Parking:
Parking is provided in the Centerpoint Surface Lot on 5th & Maple. Turn West on 5th, and then South on Maple. The lot entrance is a Park IT lot on the right. Take a ticket; the first hour's parking is free and we provide validation for longer stays. Enter our office on Mill Ave—it's the red door to the right of the Aveda/Mood Swings supply shop. Head upstairs and turn left. (You can also feel free to park in the metered spaces in front of the building, or off of 6th street, but make sure you feed the meter!)

Hours of Operation:
Monday - Friday, 9am - 7pm (ish) MST
Office Phone: 1-480-55-99-WEB (1-480-559-9932)

Please make an appointment before stopping by so that we can better serve you!

 

HTMList.com: Synapse Studios' Blog

Extending PHP 5.3 Closures with Serialization and Reflection

PHP 5.3 has brought with it some powerful and much-needed features like late static bindings, namespaces, and closures (also referred to as anonymous functions and lambda functions). Anyone who is experienced with JavaScript or who has worked with programming languages like Scheme or Lisp should realize the value that anonymous functions can bring to PHP. The PHP Manual explains closures like this: Anonymous functions, also known as closures, allow the creation of functions which have no specified name. They are most useful as the value of callback parameters, but they have many other uses. Closures can also be used as the values of variables; PHP automatically converts such expressions into instances of the Closure internal class. PHP has very few predefined classes that are part of the core language, so naturally I was intrigued by the Closure class. The PHP Manual has this to say about the class: The predefined final class Closure was introduced in PHP 5.3.0. It is used for internal implementation of anonymous functions. The class has a constructor forbidding the manual creation of the object (issues E_RECOVERABLE_ERROR) and the __invoke() method with the calling magic. The invoke magic method is also a new feature in PHP 5.3. It is called when an object is used in the context of a function (e.g. $object($parameter);). Since Closure objects will be used like functions, this is a critical feature of the Closure object. The Closure class may be perfectly equipped to act like an anonymous function, but it does not provide any extra utility beyond that. A var_dump() of a closure will reveal the functions parameters, but there is no way to get any other information about the Closure (like the actual code of the function). Trying to serialize the Closure throws an Exception and json_encode() just returns an empty JSON string. To make matters worse, the Closure class is final, so there is no way to extend it. That simply wasn't going to cut it for me. I wanted to make my own Closure class that was at least able to do the following:

Posted on January 28, 2010 by Jeremy LindblomRead More »

Who's using Synapse Software?

Herhsey's Discount Tire / America's Tire Troon Golf
Arizona State Board for Charter Schools Arizona Department of Transportation: Motor Vehicle Division Gila River Casinos

Synapse on the side

Threadcakes Cake Competition Give-a-weigh Charity Weight Loss Fundraiser