" :( " ); class MyClass { function __construct (-6ren">
gpt4 book ai didi

php - 为什么不能将一个对象加载到另一个对象中?

转载 作者:行者123 更新时间:2023-12-02 07:38:09 24 4
gpt4 key购买 nike

我只是不明白为什么我不能这样调用一个对象。

<?php

$obj = (object) array (
"happy" => " :) ",
"sad" => " :( "
);

class MyClass
{
function __construct () {}

function something ()
{
echo "Hello World\n";
echo $obj->sad;
}
}

$class = new MyClass();
echo $obj->happy;
$class->something();

输出看起来像

:) Hello World

这不是我所期望的。即

:) Hello World :(

我怎样才能让它工作??

编辑:这就是我将要实现的这个例子。 passing objects from the global scope to a model

最佳答案

$obj 未在 something 函数的范围内定义。您可以通过在函数内添加 global $obj 来使其全局化,但最好将其作为参数传递给函数。

编辑:

<?php
$obj = (object) Array(
"happy" => " :) ",
"sad" => " :( "
);
class MyClass {
function something($obj) {
echo "Hello World\n".$obj->sad;
}
}
$class = new MyClass();
echo $obk->happy;
$class->something($obj);

关于php - 为什么不能将一个对象加载到另一个对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14074299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com