Oh Dear is the all-in-one monitoring tool for your entire website. We monitor uptime, SSL certificates, broken links, scheduled tasks and more. You'll get a notifications for us when something's wrong. All that paired with a developer friendly API and kick-ass documentation. O, and you'll also be able to create a public status page under a minute. Start monitoring using our free trial now.

Ray can now display the values of private properties

Original – by Freek Van der Herten – 2 minute read

Our handy Ray debugging app gained a cool new trick: it can now display the values of private properties and results of private methods.

Consider this simple class.

class PrivateClass
{
    private string $privateProperty = 'this is the value of the private property';

    private function privateMethod()
    {
        return 'this is the result of the private method';
    }
}

Here's how you can send the value of the private property to Ray.

$privateClass = new PrivateClass();

ray()->invade($privateClass)->privateProperty;

The invade() method can also display the results of private methods in Ray.

$privateClass = new PrivateClass();

ray()->invade($privateClass)->privateMethod();

If you want to colorize the result, simply tack on one of the color methods.

$privateClass = new PrivateClass();

ray()->invade($privateClass)->privateProperty->red();
ray()->invade($privateClass)->privateMethod()->green();

Ray can of course do a whole lot more: it can display all sort of debugging information, pause your code, measure the runtime, display all executed queries, and much more! You can discover it all on the Ray website.

Stay up to date with all things Laravel, PHP, and JavaScript.

You can follow me on these platforms:

On all these platforms, regularly share programming tips, and what I myself have learned in ongoing projects.

Every month I send out a newsletter containing lots of interesting stuff for the modern PHP developer.

Expect quick tips & tricks, interesting tutorials, opinions and packages. Because I work with Laravel every day there is an emphasis on that framework.

Rest assured that I will only use your email address to send you the newsletter and will not use it for any other purposes.

Comments

Lloric Mayuga Garcia avatar
Lloric Mayuga Garcia

Very usefull update

Comments powered by Laravel Comments
Want to join the conversation? Log in or create an account to post a comment.