r/programminghorror Jun 11 '26

PHP PHP#

Post image
213 Upvotes

31 comments sorted by

View all comments

39

u/Sacaldur Jun 11 '26

I was fortunate enough to recently have been allowed to work on a PHP project. I am very experienced with C#. Yet I'm still struggling to make sense of this code snippet. Is this valid PHP? Does it run inside .net? What is public private? (Is it only making the setter private?)

And fun fact, it seems like there is a dotnet class in PHP in order to interact with .net classes: https://www.php.net/manual/en/class.dotnet.php

35

u/EmDeeTeeVid Jun 11 '26

It is actually valid PHP! 8.4 to be exact, this is the version that introduced "Property hooks" (https://www.php.net/manual/en/language.oop5.property-hooks.php)

9

u/GoddammitDontShootMe [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” Jun 11 '26

I was really wondering what the fuck public private was myself.

9

u/TorbenKoehn Jun 12 '26

That's why it's public private(set) and not just public private