为什么没有定义函数? PHP

时间:2013-05-13 18:11:00

标签: php oop function

我必须做什么才能在不创建Math_functions类实例的情况下使用标准的php函数?

<?php

    class Math_functions {

        public static function evenNumber($number) {
            return !($number & 1);
        }

        public static function natual_sum($n) {
            while ($n) {
                if (evenNumber($n)) {
                    $sum = $sum + $n;
                }
                $n--;
            }
            return $sum;
        }

    }

    echo natual_sum(4);
?>

2 个答案:

答案 0 :(得分:3)

这是一个静态功能。您必须使用类名访问它。像这样使用

Math_functions::natual_sum(4); 

答案 1 :(得分:-3)

将函数放入PHP文件中。

你不需要班级

示例:

<?php
        function evenNumber($number) {
            return !($number & 1);
        }

        function natual_sum($n) {
            while ($n) {
                if (evenNumber($n)) {
                    $sum = $sum + $n;
                }
                $n--;
            }
            return $sum;
        }

    echo natual_sum(4);
?>