PHP拆分类

时间:2017-02-06 04:57:48

标签: php

我对PHP很新,并试图弄清楚如何在逻辑上拆分我的类。这是最基本的设置。

  1. index.php - 首页。按下登录按钮时,它会调用外部认证服务器。
  2. callback.php - 身份验证服务器在此处发送回调。我存储了用户的登录名。
  3. game.php - 这是我有一个网页游戏,向POST后发出POST请求.php
  4. 以下是我的想法"正确"从其他OO语言练习。

    1. 我想在callback.php中获取收到的数据并将其存储在其他地方(data.php)。我能弄清楚如何做到这一点的唯一方法是在callback.php中使用一个会话并在data.php中读取它。有没有更好的方法来执行此操作,还是应该将数据保存在callback.php中(并将POST请求发送到callback.php而不是data.php)?
    2. 在callback.php从身份验证服务器获取数据后,我使用重定向转到game.php。如果用户直接进入game.php并且没有登录,我也会使用重定向。还有更好的方法吗?
    3. final=[] for x in df.columns.values: final.append(x[0]+'_'+x[1]) df.columns.values = final

      我很乐意发布任何代码,但我猜这些类型的问题并不是必需的。让我知道并谢谢!

1 个答案:

答案 0 :(得分:0)

OO编程的目的是在将相关模块捆绑在一起时尽可能将代码保留为模块。

实施例:   用户对象 - 包含与用户相关的所有代码   游戏对象 - 包含与游戏相关的所有代码

您很可能拥有的代码不属于特定对象,但更多属于特定的一组操作。但是,OO编程仍然可以应用于这些。

实施例:   操作页面:包含与处理特定组操作类型相关的所有代码(例如,处理来自特定前端页面的所有操作/回调)。

话虽这么说,你分成3个不同档案的初步陈述是可以的。

我假设index.php是用户与之交互的前端,因此将其与后端进程或控制器分开是好的。最好使用require_once(" data.php")而不是再次通过网络发送数据,这样您就可以将数据保存到该实例并访问它而无需使用会话变量。我可以根据需要处理数据,一旦获得了预期的结果,就可以进行header()重定向。