Php使用2个班级

时间:2017-07-04 15:28:52

标签: php

我一直在努力学习一些PHP,我想制作一个记录器

我获得用户输入,放入数组并将其转换为json:

这是获取信息的类:

<?php
class account_Creation
{

    private $username;
    private $password;
    private $email;

    //user input
    public function user_input()
    {
        $username = 'username';
        $password = "password";
        $email = "email";
        $result_array= compact("username","password", "email");
    }
}

$account_creation= new account_Creation();
$account_creation-> user_input();
$logging= new Logging();
$logging-> json_Translator($result_array);

这是将它转换为json的类:

<?php    
class Logging
{
    public function json_Translator($data)
    {
        echo json_encode($data);
    } 
}

我收到错误:未捕获错误:类&#39;记录&#39;未找到 如何显示日志记录类所在的帐户创建类?我试过包括但是没有用

2 个答案:

答案 0 :(得分:0)

让我们简化

将第一个视为page1.php,将下一个视为page2.php

在page1.php中,更改为:

public partial class GPSdevice
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public GPSdevice()
    {
    }

    public int ID { get; set; }

    public string UserName { get; set; }


    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual Truck Truck { get; set; }

}


public partial class Truck
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Truck()
    {
    }

    public int TruckID { get; set; }

    public string TruckNo { get; set; }

    public string Make { get; set; }

    [ForeignKey("GPSdevice")]
    public int? GPSdeviceID { get; set; }

    public virtual GPSdevice GPSdevice { get; set; }
}

这应删除

  

未捕捉错误:类&#39;记录&#39;找不到

答案 1 :(得分:0)

我解决了您的问题,但建议您学习OOP

  string qty = stop.pallets_qty_total.Value.ToString() ?? "0";