https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_b964594d3d957944241961017b9eb19bf02834de44cce93d8e67dd306852dbe346167181e455e33d5268ea01d973d77bb056848546f31794f31a4c31a9da5aa3.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_09f62869dbd00446535ebe8e270406331e6f0ae459deba58094caeadc22d58825ffc99f8c217b496ec112cbb1da8b662d77b0f52eae24cc5631f95695e40d87b.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_e6b7e0bf68aa4a61d5c6a0065ec42e38a0cc53e39a4fbee057b72d4b2297b37c01e716e1e61bac7f240b5a0edbb178d37b62f7ed4ea4ea3d10e46dbe7429f326.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_bfff9e63e857e9ee612e292d4a6edf3ced64d6a756925c953a9d8f77845ff601eca64d73dfa48756b1a9f4a4d6de6127a273bcde16ddeb71a22383460f4e94b0.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f4dd7e1d73ae5eda35ed5ad6aa965b612dbf483ece3ca50c1e8e30ad8dff1c66a160ed75e958e2db399661d229874783e0834ad813a479437035666b8e9e3386.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_4fce0769137d4cd096989b0349bc3c2bbfca79ac311fdf714c41ab24d87551c7b49b756c8a8de090b0714a0ad0560e49fa532ba5a88875ea4afd78efac464df6.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_85cec8b07d60426b11040e471babca0d2f9c8dc87a9b56e06cad39828f7f67179e29609100f282a574872c9a93fb635b25416300eb4c97bc5a653d00cf6f8dbf.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_6768e5a27d4d357347338621c0d20bd269b126d30eec796193390f2f530fbaea60af84130c46f9786114be65149e661e87d55c339219c90aa76396d7e5b734ef.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_2acd6bdff3b680341e8c727da5169a647123eb8fd0a90253161b4c3af272c15d293bf9bb217008bb13f84d1910b0e166798001f8603b6c026d5c20a76c41d47c.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_9a15c4deacd3e6f2a7bbf4af3b9853fd068378b33b7bd39b1783cb4b9e74f8f5d25eb4e23cc463253c93eeeb63ede80dca5641a683863334e098b6818cd79bf8.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_268c9bba6ba649318f0da28c37b09a9bbfa371210f9b6b52faa7fd8ae94abf6b3c3bfeb5df5705c93495ce1152ca58aeabc435d6c6c1bd959025165c3f50e086.js
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • Home
  • Featured
    • Advanced Python Topics
    • AWS Learning Roadmap
    • JWT Complete Guide
    • Git CheatSheet
  • Explore
    • Programming
    • Development
      • microservices
      • Front End
    • Database
    • DevOps
    • Productivity
    • Tutorial Series
      • C# LinQ Tutorials
      • PHP Tutorials
  • Dev Tools
    • JSON Formatter
    • Diff Checker
    • JWT Decoder
    • JWT Generator
    • Base64 Converter
    • Data Format Converter
    • QR Code Generator
    • Javascript Minifier
    • CSS Minifier
    • Text Analyzer
  • About
  • Contact
CodeSamplez.com

CodeSamplez.com

Programming And Development Resources

You are here: Home / Programming / PHP Dynamic Object: The Ultimate Guide

PHP Dynamic Object: The Ultimate Guide

Updated May 12, 2025 by Rana Ahsan 1 Comment ⏰ 10 minutes

PHP Dynamic Object

I’ve been working with PHP for years now, and one thing I’ve always loved is its flexibility. But sometimes, you need even more flexibility than standard PHP objects provide. That’s where PHP dynamic object comes in!

Let me ask you this: Have you ever worked with data that doesn’t quite fit into your neatly defined classes? Maybe you’re consuming an API that sometimes returns extra fields. Or perhaps you’re building a system where data attributes change frequently. Traditional PHP objects with predefined properties just don’t cut it in these scenarios.

In this guide, I’ll show you how to create the ultimate PHP dynamic object that combines the best of both worlds: the structure of a class with the flexibility of dynamic data. You’ll learn how to:

  1. Access properties dynamically
  2. Use array-like syntax for data manipulation
  3. Handle multi-dimensional arrays elegantly
  4. Iterate through your object’s properties
  5. Convert your object back to a pure array

Let’s dive right in!

The Limitations of Standard PHP Classes

First, let’s look at a typical PHP class we might write:

class MyObj {
    private $name;
    private $occupation;
    
    public function getName() {
        return $this->name;
    }
    
    public function getOccupation() {
        return $this->occupation;
    }
    
    public function setName($name) {
        $this->name = $name;
    }
    
    public function setOccupation($occupation) {
        $this->occupation = $occupation;
    }
    
    public function __construct($name = "", $occupation = "") {
        $this->name = $name;
        $this->occupation = $occupation;
    }
}Code language: PHP (php)

This works perfectly when you know exactly what properties you need. But what happens when you need to store additional, unknown data? What if you need to treat your object like an array sometimes?

That’s where our PHP Dynamic Access Object (PDAO) comes in!

Building a PHP Dynamic Object

Step 1: Creating Property Access Capability

While PHP objects have property access by default, we need to implement it in a way that stores data consistently for all access methods. We’ll use PHP’s magic methods to achieve this:

class PDAO {
    /**
     * @var array data
     */
    protected $data = array();
    
    /**
     * Checks whether a key is set on this object.
     * 
     * @param string $key The key.
     * @return bool
     */
    public function __isset($key) {
        return isset($this->data[$key]);
    }
    
    /**
     * Get the value of a key in this object.
     * 
     * @param string $key The key.
     * @return mixed
     */
    public function __get($key) {
        if(isset($this->data[$key])) {
            return $this->data[$key];
        } else {
            return null;
        }
    }
    
    /**
     * Set the value of a key in this object.
     * 
     * @param string $key The key.
     * @param string $value The value.
     */
    public function __set($key, $value) {
        if ($key === null) {
            $this->data[] = $value;
        } else {
            $this->data[$key] = $value;
        }
    }
    
    /**
     * Unset a property in this object
     * @param string $name The property name
     */
    public function __unset($name) {
        if(isset($this->data[$name])) {
            unset($this->data[$name]);
        }
    }
}Code language: PHP (php)

With these methods implemented, we can now use our object like this:

$obj = new PDAO();
$obj->country = "United States";
echo $obj->country; // Outputs: United StatesCode language: PHP (php)

The magic happens because when you access $obj->country, PHP calls the __get() method behind the scenes. When you assign a value with $obj->country = "United States", PHP calls __set(). All this data gets stored in our $data array.

Step 2: Adding Array-Like Access

To make our object even more flexible, let’s add array-like access. We can implement PHP’s ArrayAccess interface to achieve this:

class PDAO implements \ArrayAccess {
    // Previous code...
    
    /**
     * Check if a key exists
     * @param mixed $offset
     * @return bool
     */
    public function offsetExists($offset) {
        return $this->__isset($offset);
    }
    
    /**
     * Get value for a key
     * @param mixed $offset
     * @return mixed
     */
    public function offsetGet($offset) {
        return $this->__get($offset);
    }
    
    /**
     * Set value for a key
     * @param mixed $offset
     * @param mixed $data
     */
    public function offsetSet($offset, $data) {
        $this->__set($offset, $data);
    }
    
    /**
     * Unset a key
     * @param mixed $offset
     */
    public function offsetUnset($offset) {
        unset($this->data[$offset]);
    }
}Code language: PHP (php)

Now we can access our object using array syntax:

$obj = new PDAO();
$obj["city"] = "Montreal";
echo $obj["city"]; // Outputs: MontrealCode language: PHP (php)

The beauty of this approach is that both property access ($obj->city) and array access ($obj["city"]) work interchangeably!

Step 3: Supporting Multi-Dimensional Arrays

But there’s a problem: if we try to access multi-dimensional data:

$obj["skills"]["programming"] = "PHP";Code language: PHP (php)

We’ll get an error like:

Notice: Indirect modification of overloaded element of PDAO has no effectCode language: HTTP (http)

To fix this, we need to modify our offsetSet method to handle arrays:

/**
 * Set value for a key
 * @param mixed $offset
 * @param mixed $data
 */
public function offsetSet($offset, $data) {
    // Convert arrays to PDAO objects automatically
    if (is_array($data)) {
        $data = new self($data);
    }
    $this->__set($offset, $data);
}

/**
 * Constructor - Create a new object, or load from existing data
 *
 * @param array $data Initial data array
 */
public function __construct(array $data = array()) {
    foreach ($data as $key => $value) {
        $this[$key] = $value;
    }
}

/**
 * Handle cloning properly
 */
public function __clone() {
    foreach ($this->data as $key => $value) {
        if ($value instanceof self) {
            $this[$key] = clone $value;
        }
    }
}Code language: PHP (php)

Now the multi-dimensional array access works perfectly!

Step 4: Adding Iteration Capability

To make our object fully functional, we need to add iteration capabilities. This allows us to loop through our object’s properties like we would with an array:

class PDAO implements \ArrayAccess, \Iterator {
    // Previous code...
    
    /**
     * Reset iterator position
     * @return mixed
     */
    function rewind() {
        return reset($this->data);
    }
    
    /**
     * Return current data
     * @return mixed
     */
    function current() {
        return current($this->data);
    }
    
    /**
     * Return current key
     * @return mixed
     */
    function key() {
        return key($this->data);
    }
    
    /**
     * Move to next element
     * @return mixed
     */
    function next() {
        return next($this->data);
    }
    
    /**
     * Check if current position is valid
     * @return bool
     */
    function valid() {
        return key($this->data) !== null;
    }
}Code language: PHP (php)

With these methods implemented, we can now iterate through our object:

Step 5: Converting Back to a Pure Array

$obj = new PDAO();
$obj->name = "John";
$obj->age = 30;
$obj->skills = ["PHP", "JavaScript", "MySQL"];

foreach ($obj as $key => $value) {
    echo "$key: " . (is_array($value) ? implode(", ", $value) : $value) . "<br>";
}Code language: PHP (php)

Finally, let’s add a method to convert our object back to a pure PHP array:

/**
 * Get the internal data as a pure array
 *
 * @return array
 */
public function toArray() {
    $data = $this->data;
    foreach ($data as $key => $value) {
        if ($value instanceof self) {
            $data[$key] = $value->toArray();
        }
    }
    return $data;
}Code language: PHP (php)

This method recursively converts any nested PDAO objects back to arrays, giving you a pure PHP array.

The Complete PHP Dynamic Object Implementation

Here’s the complete implementation of our PHP Dynamic Access Object:

<?php
/**
 * PHP Dynamic Access Object (PDAO)
 * A flexible object with property, array, and iterative access
 */
class PDAO implements \ArrayAccess, \Iterator {
    /**
     * @var array Internal data storage
     */
    protected $data = array();
    
    /**
     * Constructor - Create a new object or load from existing data
     *
     * @param array $data Initial data array
     */
    public function __construct(array $data = array()) {
        foreach ($data as $key => $value) {
            $this[$key] = $value;
        }
    }
    
    /**
     * Checks whether a key exists
     *
     * @param string $key The key
     * @return bool
     */
    public function __isset($key) {
        return isset($this->data[$key]);
    }
    
    /**
     * Get the value of a key
     *
     * @param string $key The key
     * @return mixed
     */
    public function __get($key) {
        if(isset($this->data[$key])) {
            return $this->data[$key];
        } else {
            return null;
        }
    }
    
    /**
     * Set the value of a key
     *
     * @param string $key The key
     * @param mixed $value The value
     */
    public function __set($key, $value) {
        if ($key === null) {
            $this->data[] = $value;
        } else {
            $this->data[$key] = $value;
        }
    }
    
    /**
     * Unset a property
     * 
     * @param string $name The property name
     */
    public function __unset($name) {
        if(isset($this->data[$name])) {
            unset($this->data[$name]);
        }
    }
    
    /**
     * Check if a key exists (ArrayAccess implementation)
     * 
     * @param mixed $offset
     * @return bool
     */
    public function offsetExists($offset) {
        return $this->__isset($offset);
    }
    
    /**
     * Get value for a key (ArrayAccess implementation)
     * 
     * @param mixed $offset
     * @return mixed
     */
    public function offsetGet($offset) {
        return $this->__get($offset);
    }
    
    /**
     * Set value for a key (ArrayAccess implementation)
     * 
     * @param mixed $offset
     * @param mixed $data
     */
    public function offsetSet($offset, $data) {
        // Convert arrays to PDAO objects automatically
        if (is_array($data)) {
            $data = new self($data);
        }
        $this->__set($offset, $data);
    }
    
    /**
     * Unset a key (ArrayAccess implementation)
     * 
     * @param mixed $offset
     */
    public function offsetUnset($offset) {
        unset($this->data[$offset]);
    }
    
    /**
     * Reset iterator position (Iterator implementation)
     * 
     * @return mixed
     */
    function rewind() {
        return reset($this->data);
    }
    
    /**
     * Return current data (Iterator implementation)
     * 
     * @return mixed
     */
    function current() {
        return current($this->data);
    }
    
    /**
     * Return current key (Iterator implementation)
     * 
     * @return mixed
     */
    function key() {
        return key($this->data);
    }
    
    /**
     * Move to next element (Iterator implementation)
     * 
     * @return mixed
     */
    function next() {
        return next($this->data);
    }
    
    /**
     * Check if current position is valid (Iterator implementation)
     * 
     * @return bool
     */
    function valid() {
        return key($this->data) !== null;
    }
    
    /**
     * Handle cloning properly
     */
    public function __clone() {
        foreach ($this->data as $key => $value) {
            if ($value instanceof self) {
                $this[$key] = clone $value;
            }
        }
    }
    
    /**
     * Get the internal data as a pure array
     *
     * @return array
     */
    public function toArray() {
        $data = $this->data;
        foreach ($data as $key => $value) {
            if ($value instanceof self) {
                $data[$key] = $value->toArray();
            }
        }
        return $data;
    }
}Code language: HTML, XML (xml)

Practical Use Cases for PHP Dynamic Objects

Now that we’ve built our PHP dynamic object class, let’s look at some practical ways to use it:

1. Handling API Responses

When working with third-party APIs, the data structure can sometimes be unpredictable. Our PDAO makes handling these responses much easier:

// Convert API JSON response to PDAO
$apiResponse = json_decode($jsonResponse, true);
$userProfile = new PDAO($apiResponse);

// Access data using dot notation
echo $userProfile->user->name;
echo $userProfile["user"]["email"];

// Add new data dynamically
$userProfile->preferences = ["theme" => "dark", "notifications" => true];Code language: PHP (php)

2. Template Systems

Dynamic objects work wonderfully for template systems:

$template = new PDAO();
$template->title = "My Awesome Page";
$template->user = ["name" => "John", "role" => "Admin"];
$template->navigation = $navItems;

// In your template file
echo "Welcome, {$template->user->name}!";Code language: PHP (php)

3. Configuration Management

Store configuration data in a flexible way:

$config = new PDAO();
$config->database = [
    "host" => "localhost",
    "username" => "root",
    "password" => "",
    "dbname" => "myapp"
];
$config->paths = [
    "uploads" => "/var/www/uploads",
    "cache" => "/var/www/cache"
];

// Access config values
$dbHost = $config->database->host;
$uploadPath = $config->paths->uploads;Code language: PHP (php)

Tips for Working with PHP Dynamic Objects

Here are some best practices for working with your new dynamic objects:

  1. Use property access when code clarity is a priority – The $obj->property syntax is more readable in most cases.
  2. Use array access when working with dynamic keys – The $obj[$variable] syntax is perfect when the key is determined at runtime.
  3. Be cautious with references – Dynamic objects can behave differently than standard arrays when passed by reference.
  4. Use toArray() before serialization – Convert your object to a pure array before JSON encoding or serialization.
  5. Type-check before operations – When retrieving values, check if they’re the expected type before performing operations.

Advanced Usage: Extending the PDAO

You can extend our PDAO class to add domain-specific functionality while keeping all the dynamic features:

class User extends PDAO {
    public function getFullName() {
        return $this->firstName . ' ' . $this->lastName;
    }
    
    public function hasRole($role) {
        if (!isset($this->roles)) {
            return false;
        }
        
        return in_array($role, $this->roles);
    }
}

$user = new User();
$user->firstName = "John";
$user->lastName = "Doe";
$user->roles = ["admin", "editor"];

echo $user->getFullName(); // John Doe
echo $user->hasRole("admin") ? "Yes" : "No"; <em>// Yes</em>Code language: PHP (php)

Performance Considerations

Dynamic objects are incredibly flexible, but this flexibility comes with a small performance cost. Here are some considerations:

  1. Memory Usage: Dynamic objects typically use more memory than plain arrays or strictly typed objects.
  2. Access Speed: Property access through magic methods is slightly slower than direct property access.
  3. Optimization: For performance-critical applications, convert to arrays for bulk operations and convert back to dynamic objects when needed.

Conclusion

PHP dynamic objects give you the perfect blend of structure and flexibility. With our PDAO implementation, you get:

  • Property access with $obj->property
  • Array access with $obj["property"]
  • Multi-dimensional data support
  • Iteration capabilities
  • Easy conversion to pure arrays

They’re perfect for handling unpredictable data structures, working with APIs, building flexible configuration systems, and much more.

The next time you find yourself working with data that doesn’t quite fit into a standard class structure, give our PHP dynamic object a try. It might just be the perfect solution to your problem!

Have you used dynamic objects in your PHP projects? Share your experiences in the comments below!

Want to level up your PHP expertise? Explore more PHP Tutorials!

Share if liked!

  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on X (Opens in new window) X
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on Pinterest (Opens in new window) Pinterest
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Pocket (Opens in new window) Pocket

You may also like


Discover more from CodeSamplez.com

Subscribe to get the latest posts sent to your email.

First Published On: May 29, 2014 Filed Under: Programming Tagged With: php

About Rana Ahsan

Rana Ahsan is a seasoned software engineer and technology leader specialized in distributed systems and software architecture. With a Master’s in Software Engineering from Concordia University, his experience spans leading scalable architecture at Coursera and TopHat, contributing to open-source projects. This blog, CodeSamplez.com, showcases his passion for sharing practical insights on programming and distributed systems concepts and help educate others.
Github | X | LinkedIn

Reader Interactions

Comments

  1. Petah Piper says

    March 18, 2015 at 12:11 AM

    Why not add this to Github/packigist?

    Reply

Leave a ReplyCancel reply

Primary Sidebar

  • Facebook
  • X
  • Pinterest
  • Tumblr

Subscribe via Email

Top Picks

python local environment setup

Python Local Development Environment: Complete Setup Guide

In-Depth JWT Tutorial Guide For Beginners

JSON Web Tokens (JWT): A Complete In-Depth Beginners Tutorial

The Ultimate Git Commands CheatSheet

Git Commands Cheatsheet: The Ultimate Git Reference

web development architecture case studies

Web Development Architecture Case Studies: Lessons From Titans

static website deployment s3 cloudfront

Host Static Website With AWS S3 And CloudFront – Step By Step

Featured Dev Tools

  • JSON Formatter
  • JWT Decoder

Recently Published

python file handling

Python File Handling: A Beginner’s Complete Guide

service worker best practices

Service Worker Best Practices: Security & Debugging Guide

advanced service worker features

Advanced Service Worker Features: Push Beyond the Basics

service worker framework integration

Service Workers in React: Framework Integration Guide

service worker caching strategies

Service Worker Caching Strategies: Performance & Offline Apps

Footer

Subscribe via Email

Follow Us

  • Facebook
  • X
  • Pinterest
  • Tumblr

Demos

  • Demo.CodeSamplez.com

Explore By Topics

Python | AWS | PHP | C# | Javascript

Copyright © 2025

https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_451791f6256d7d47b1ca823d03a6710e88e14be46448b0efa54090233920995c374ba3226bccd619afea3ae5b1195c2013c815b13dcf235d961ba7bb841b96ca.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_18990410b5e865fbe8b0d139742f6efadb27edb7b58ade319646b6d1947bc1f7e7d655e1392f6aaa6f3287ac7e99098b0637571246b2ed40e942a8fbf111d7ee.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_c402e38f1879c18090377fb6b73b15ac158be453ecda3a54456494fe8aba42b990c293bae5424e5643d52515ffc2067e0819995be8d07d5bba9107a96780775c.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_ffc3511227531cc335353c54c3cbbaa11d0b80e5cb117478e144436c13cd05495b67af2e8950480ed54dbdabcdcef497c90fdb9814e88fe5978e1d56ce09f2cf.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_d57da9abfef16337e5bc44c4fc6488de258896ce8a4d42e1b53467f701a60ad499eb48d8ae790779e6b4b29bd016713138cd7ba352bce5724e2d3fe05d638b27.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_d286e50977f467ebee8fecdcb44e6a6b9a29f2b911dfe58b30ff4f0545aa2b19bca73246e23de9a6d2380bf20e6b8a001b5ba2051042d104c6d411b474fd3368.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_556272a5f9c5e1b26dcf93c48dd6c60d2107db888f97b70498f312c9052331e10005db30e1259f325d650689883af8e7250f282b512037503c7b7dcf03bef034.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_dccc492dbbfdac33d1411f9df909e849c7268fcf99b43007f278cde3a0adc0ae00e8cae5ec81cf255b9a6eae74e239ba1fa935572af77173219cb081f7d2327d.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_00bacf9e36181aac2b666d110cd9d82257f846766e7041b2d7b3c909b458982931ccc9b203e37098fbdfcf43ca359cf04e3824a724a6789fc204196d3a72ad29.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_dd995ef460936d1f25c6091bc3c79afc582c46377df5de261f206fa0f2320070230eacdc0f2289ff8be0c7a2c2dd0549d6cda9603c8bf9fedeca1a2232f3b65d.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_68b6d1949e90b6a37c5195ae17874e7c2455352144f28a76be0f68f7a941e6d664fa3c931485f2c5463521acdac05ff6642f0c94fa557a087caa9478d162f085.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_bb8058a9e234a7ffaa98891b1df7f6b8e67410e6984568b151daa05113b8c7f89d7b5918ae73f020998a16f7f5a087a13d6a9a5e5d7c301e2ca12fd9d1f8d177.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_647fb67570c6108fb10ae6785a1abdbecac99ffcf80351d0bef17c3cf783dce497b1895fcdaae997dacc72c359fbfb128cc1540dd7df56deb4961e1cd4b22636.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f7a298a0f1f754623fe3b30f6910ce2c1373f715450750bd7a391571812b00df1917e2be90df6c4efc54dbdfda8616278a574dea02ba2c7a31992768df8db334.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_df30604d5842ef29888c3c1881220dc6d3f8854666d94f0680c5f38aa643c5fb79b10eb9f10998d8856eb24ca265783195937434fd6c2bb8e4846df0277a7fb7.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f17fe6fb0993f1703181d7ae9e9ea570f3d33a43afd6f2a4567daa1a6745698c7b8193dc72d50991d2dd87cd3dcf663959206607d193a9b57926d061a1f50aef.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_945dcbab2c2a131f3c90f4fb91776b76066d589f84fb55bff25cd5d79a56218000616bfca1f0af9a74f32348693707af49e8fe624de8aa34f1e1c5b6a25709cf.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_65820d252e1b93596de6697fd5f02483f3e2524a0696c7d698b64745edb32bf5831a90e556842f5f88c8209766cc78ca3a41cf783d20236a9f90d4a7ea7b3e72.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_7286884797a1210857e2a36f8ab46604b0034b6abf512380447a5763c873db6a72b8547f660053de0ea69faef1eb64878f39ff4b0ea86c963efab95764a3bf5b.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_cbcf6c279ac6c6a25ae138bf964e64a5fd90d22dcdf8a53b6fe7b72cefa51063bfb0181a6e50dd2acdcae2795619887d1d83b10461e44e5103be756f2588d837.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_47965bc586b95810c925b9df3314e0c9a5cd121e70ca0831f87df0bc034695de4f83ecf2def86f737e14614ee138794473cf32cd3082a5d38db9dec0c1f266fa.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_12aa201cea075846d266536aa222d64d4088b851d87f55dac5e611b77add6826c8ebc6e82650fcd1a9e88a05a0072dedd195719c5f64cd4580a0acd8aee05d92.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_80a4a4c808f46b20177fec8ee1a931010e5d14047c467a7f976cb5b2529b569eeb61558804f2f1a2d2a2347a1e2041500c1b275b1b4c31bbb4b36d8b4183b2b6.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_a6cd771767d526a4c87e432190265e102fec64f9046b7e58713c8def0aadc889303fc292390909f0c8a9cb37fe7e5298255084f2d7bc31c25dc9370372d931b3.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_d87ea86dd0e7ecdd5fe7a5bb67becf943e57c3add866b456034d51663d099031bd563e12f61fdccc044969adf938a8584ed22ccd401ab8b669e20e4f92fb54e8.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_35311c3d71a3605fad4e1d6b50f3911311cdcc46418bdf56d6d0308a75a69585269ee7582a335e29989adf308fa1a81a10a2c2d4e257e9d680447a4996f6269e.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f4fc182ef03c12e9dcadd6febc3dbaa4a29134469057ca9e8ec0be2f2de29a494514ff4b59798e74debf26f78b2df2b3e2665c69b77035761fb463b783202915.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_85c0f2769456e60153b0fd8364b82a035da53384f62de342d9bdca806f3f1ea56486919a00497a18d457949c82bf8bfacc4423fc332074ddf71a49a8fe628fff.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_1b7e49e98f5960d71636812e807832cc98a24f48bc493652ddb2f9c4ce08bc89a8fd5d9550a8e2887d1d8887ce02924a878361c296d21ceba18a56f3ace130bd.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_09eecfdd96206ed13830b4b93cfb2cc75cd38083671a34194437b5734b5bb38712209dc335b07e3266ceb3c3a44a155b9bbe5f3e0e1105b19dd45d3def76f020.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_4c089fbdb88e3b624a6f884d3ba1bf606f003bfcd3742376d0d353cd62181dc663aa3811a56361c3100de488fc4d6595a50de2b26f058921ba74f5f2c1b5be00.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_897ff6ac314c5f5e0f496c6af624bd9abf296a02cb5aeb850b9220b6dc3ce2fc4004cb02ed8b59d59d4b9c9d90f050d6eebc1d08ecaebab2f671f7d9367e6410.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_67d1e619e71d36ae00ddcf85ee18628bb4eb64fcb3d6119b463e75cb987013420a21136d19cd03e6634ccc01cfa9af4a357930e4cf6900953b7812efb4f249fb.js