函数内的PHP变量

时间:2017-10-26 22:25:22

标签: php variables

我无法找到这个特例的好例子。大多数提出此问题的人都有更复杂的用例,因此答案通常涉及复杂的解决方案。我只是在脚本开头有一些变量,需要在所有代码中都可用,包括几个函数。否则我将不得不在每个函数中设置它,并且考虑到这是一个用户设置值,在整个代码中更改它是不可能的。

Using TensorFlow backend.
_________________________________________________________________
Layer (type)                 Output Shape              Param #
=================================================================
embedding_1 (Embedding)      (None, 500, 32)           160000
_________________________________________________________________
lstm_1 (LSTM)                (None, 100)               53200
_________________________________________________________________
dense_1 (Dense)              (None, 1)                 101
=================================================================
Total params: 213,301
Trainable params: 213,301
Non-trainable params: 0
_________________________________________________________________
None
Train on 1 samples, validate on 1 samples
Epoch 1/3
1/1 [==============================] - 0s - loss: 0.6953 - acc: 0.0000e+00 - val_loss: 0.6814 - val_acc: 1.0000
Epoch 2/3
1/1 [==============================] - 0s - loss: 0.6814 - acc: 1.0000 - val_loss: 0.6670 - val_acc: 1.0000
Epoch 3/3
1/1 [==============================] - 0s - loss: 0.6670 - acc: 1.0000 - val_loss: 0.6516 - val_acc: 1.0000

每个人都说不要使用全局变量。这是全局变量实际上有意义的情况吗?如果没有,我该怎么做才能使这项工作?

应该注意,这些值在程序中不会改变。它们仅在用户编辑时才会更改。像数据库位置或用户名等。

2 个答案:

答案 0 :(得分:2)

只需传递这些变量:

itertools

答案 1 :(得分:1)

有两种主要方法可以在PHP中进行配置。

第一种是创建一个可以传递给每个函数的配置对象。有些人认为这有点笨重,但它确实使用全局变量。

话虽如此,如果您只是尝试存储配置详细信息,则全局变量为not a bad option,之前已在此网站上进行了讨论。

您需要考虑您的用例。如果你正在处理可能造成竞争条件的事情,那么全局变量当然是个坏主意。如果您只想存储一些静态信息以引用整个代码...它不是世界末日。