【问题标题】:New to programming, function does not work inside class [closed]编程新手,函数在类内不起作用[关闭]
【发布时间】:2020-06-12 07:05:15
【问题描述】:
<?php

class spel {

  function randomWoord() {
      $woorden = array(
          'Juan',
          'Luis',
          'Pedro',
          // and so on
        );
      return $woorden[rand ( 0 , count($woorden) -1)];
  }

  print randomWoord();

  }

?>

编程新手,函数在类中不起作用。当我删除课程时,它确实有效。我该如何解决这个问题。

【问题讨论】:

  • 你必须了解什么是类。 w3schools
  • 您需要了解对象的工作原理,您的 print 只会导致语法错误。删除它并添加(在类外)$s= new spel(); print $s-&gt;randomWoord();,这会创建该类的一个对象,然后使用该对象调用该函数。
  • 这能回答你的问题吗? php callback function in class
  • 函数不起作用是什么意思?我建议你阅读一个关于类如何工作的好教程

标签: php


【解决方案1】:

你应该创建一个对象来调用类中的任何方法。

<?php

 class spel {

  function randomWoord() {
    $woorden = array(
      'Juan',
      'Luis',
      'Pedro',
      // and so on
    );
    return $woorden[rand ( 0 , count($woorden) -1)];
  }
 }

$obj = new spel ();
echo $obj->randomWoord();
?>

试试这个代码

【讨论】:

  • 谢谢!我知道这是一个愚蠢的问题,但你帮助了我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
  • 2022-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-15
  • 1970-01-01
相关资源
最近更新 更多