Object properties store values that belong to that object.

property values Properties let an object keep related values together.

Object Properties

code
object_properties.php
Replay: real traced execution (multi-file project)
<?php
class Label
{
    public string $prefix = "Item";
}

$code = "A1";
$label = new Label();
$text = $label->prefix . "-" . $code;

echo "prefix=" . $label->prefix . "\n";
echo "text=" . $text . "\n";
<?php
class Label
{
    public string $prefix = "Item";
}

$code = "B2";
$label = new Label();
$text = $label->prefix . "-" . $code;

echo "prefix=" . $label->prefix . "\n";
echo "text=" . $text . "\n";
<?php
class Label
{
    public string $prefix = "Item";
}

$code = "C3";
$label = new Label();
$text = $label->prefix . "-" . $code;

echo "prefix=" . $label->prefix . "\n";
echo "text=" . $text . "\n";
  1. $code ← A1, $label ← Label, $text ← Item-A1

    7$code→ A1 = "A1"; //@code="B2", "C3"8$label→ Label = new Label();9$text→ Item-A1 = $label->prefixItem . "-" . $codeA1;1011echo "prefix=" . $label->prefixItem . "\n";12echo "text=" . $textItem-A1 . "\n";
    outputprefix=Item
    text=Item-A1
  1. $code ← B2, $label ← Label, $text ← Item-B2

    7$code→ B2 = "B2";8$label→ Label = new Label();9$text→ Item-B2 = $label->prefixItem . "-" . $codeB2;1011echo "prefix=" . $label->prefixItem . "\n";12echo "text=" . $textItem-B2 . "\n";
    outputprefix=Item
    text=Item-B2
  1. $code ← C3, $label ← Label, $text ← Item-C3

    7$code→ C3 = "C3";8$label→ Label = new Label();9$text→ Item-C3 = $label->prefixItem . "-" . $codeC3;1011echo "prefix=" . $label->prefixItem . "\n";12echo "text=" . $textItem-C3 . "\n";
    outputprefix=Item
    text=Item-C3