PHP передает параметры в новую строку (обучение)

1

Все еще учусь и еще много вопросов, так что вот несколько раз. Я делаю javascript → преобразование PHP и хочу убедиться, что эти методы верны. $dailyparams-> $ calories = $ calories; правильная линия? Еще раз спасибо!

JAVASCRIPT

DailyParams.create4 = function(/*double*/ calories, /*double*/ carbpercent, /*double*/ sodium, /*double*/ actparam) {
if (calories < 0.0) calories = 0.0;
if (carbpercent < 0.0) carbpercent = 0.0;
if (carbpercent > 100.0) carbpercent = 100.0;
if (sodium < 0.0) sodium = 0.0;
if (actparam < 0.0) actparam = 0.0;

var dailyparams = new DailyParams();
dailyparams.calories = calories;
dailyparams.carbpercent = carbpercent;
dailyparams.sodium = sodium;
dailyparams.actparam = actparam;

return dailyparams;}
DailyParams.create2 = function(/*Intervention*/ inter, /*Baseline*/ base) {
var dailyparams = new DailyParams();
dailyparams.calories = inter.getcalories();
dailyparams.carbpercent = inter.getcarbinpercent();
dailyparams.sodium = inter.getsodium();
dailyparams.actparam = inter.getAct(base);

return dailyparams;

}

PHP

public function create4($calories, $carbpercent, $sodium, $actparam) {
    if ($calories < 0.0) $calories = 0.0;
    if ($carbpercent < 0.0) $carbpercent = 0.0;
    if ($carbpercent > 100.0) $carbpercent = 0.0;
    if ($sodium < 0.0) $sodium = 0.0;
    if ($actparam < 0.0) $actparam = 0.0;

    $dailyparams = new $DailyParams();
    $dailyparams->$calories = $calories;
    $dailyparams->$carbpercent = $carbpercent;
    $dailyparams->$sodium = $sodium;
    $dailyparams->$actparam = $actparam;

    return $dailyparams;
}
public function create2($inter,$base) {
    $dailyparams = new $DailyParams();
    $dailyparams->$calories = $inter->getcalories();
    $dailyparams->$carbpercent = $inter->getcarbinpercent();
    $dailyparams->$sodium = $inter->getsodium();
    $dailyparams->$actparam = $inter->getAct($base);

    return $dailyparams;
}
Теги:

1 ответ

3
Лучший ответ

DailyParams - это имя класса, потеряет $:

$dailyparams = new DailyParams();

Такие же имена свойств, как calories:

$dailyparams->calories = $calories;
  • 0
    ах да, я думал, что-то там смешно выглядело - спасибо! Любые другие предложения?
  • 0
    Это неправильные вещи, которые мешают ему работать. Все остальное выглядит хорошо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню