Classes and Objects
Object Properties
Object properties store values that belong to that object.
property values
Properties let an object keep related values together.
Object Properties
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";
$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
$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
$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