問題タブ [private-functions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - ログインが必要な CodeIgniter コントローラーで Cron ジョブを実行しますか? このような状況でパブリック/プライベート関数を使用する必要がありますか?
外部 API でクエリを実行して一部の変数が変更されたかどうかを確認する URL を毎日 1PM に実行し、変更されている場合は、新しい変数を保存してメールで通知したいと考えています。
ワークスペース:
CodeIgniter MVC フレームワークを使用しています。
Ubuntu サーバー 15.10。
状況の詳細:
- コントローラー
function cron_job()
はパブリックに設定されていますが、サーバーのみが実行する必要がある特別な機能であるため、パブリックであることの安全性と関連性についてはわかりません。
パブリック関数 cron_job(){
// 電子メールを使用して更新された vars と send をチェックします。
}
- 関数は、logged_in セッションがある場合にのみ実行できるようにするコントローラーに記述されています。Logged_in セッションは、CodeIgniter が提供する enctypted 関数を使用して作成されます。これは一種のクールで使いやすいものです。そして安全。したがって、これを実行したい場合は、
cron_job()
関数を実行する前に何らかの方法でセッションを追加する必要があります。(セッションを追加して関数を呼び出す新しいプライベート関数を作成しますcron_job()
か?これを行う正しい方法が本当にわかりません)
このようなもの?
プライベート関数 add_session() {
$date = 配列(
'email' => $email, // ??? 'is_logged_in' => TRUE
);
$this->cron_job();
}
サーバーからプライベート関数を実行することさえ許可されていますか?
または、CI の暗号化機能を使用してセッション変数を挿入し、ubuntu サーバーの cron ジョブ機能と一緒にこれを簡単に行うことができますか?
clojure - クロージュアでプライベートなオーバーロードされたプライベート関数
通常、関数の構造は同じです。
通常、このバリアントの 1 つだけがpublic
. しかし、私のエントリからわかるように、私の機能はすべて、の代わりにpublic
使用しているためです。ただし、オーバーロードされたすべてを含むすべての機能を非表示にします。defn
defn-
defn-
オーバーロードされた関数の一部だけを「隠す」方法はありますか?
たとえば、アリティが 1 と 2 の関数名を隠したいとします。
Ofcorse 次のように、オーバーロードされた関数を内部に隠すことができますdefn
。
しかし、それは少し厄介だと思います。それを解決する方法が必要だと確信しています。
ありがとう!
javascript - Javascript がプライベート関数からパブリック プロパティを変更する
JavaScript でクラスをコーディングしましたが、プライベート関数内のパブリック プロパティの 1 つを変更しようとしています。
これが私のコードの例です:
そして、これがコンソールに表示されるものです:
コールバック関数から変更を確認できないのはなぜですか?