タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

5
PHPで設定を解除する前に、varが存在するかどうかを確認しますか?
PHPで変数の設定を解除するときに、エラーレポートを使用して、またはベストプラクティスとして、変数が最初に存在するかどうか(この場合は常に存在するとは限りません)、設定を解除するか、単に設定を解除するかを確認する必要がありますか? <?PHP if (isset($_SESSION['signup_errors'])){ unset($_SESSION['signup_errors']); } // OR unset($_SESSION['signup_errors']); ?>
88 php 

9
2つのアレイを組み合わせる
私はこのような2つの配列を持っています: array( '11' => '11', '22' => '22', '33' => '33', '44' => '44' ); array( '44' => '44', '55' => '55', '66' => '66', '77' => '77' ); これらの2つの配列を組み合わせて、重複が含まれないようにし、元のキーを保持したいと思います。たとえば、出力は次のようになります。 array( '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' …
88 php  arrays  unique 

3
PHPunitでテストをスキップする方法は?
jenkinsに関連してphpunitを使用していますが、XMLファイルで構成を設定して特定のテストをスキップしたい phpunit.xml コマンドラインで使用できることはわかっています。 phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest <filters>タグはコードカバレッジ専用であるため、これをXMLファイルに変換するにはどうすればよいですか? 以外のすべてのテストを実行したい testStuffThatAlwaysBreaks
88 php  phpunit 

5
PHP-クラス内で定数を定義する
クラス内で定数を定義し、クラスコンテキストで呼び出されたときにのみ表示されるようにするにはどうすればよいですか? ....何かのようなもの Foo::app()->MYCONSTANT; (そしてMYCONSTANT無視されるように呼び出された場合)
88 php  class  constants 

8
PHPのsession_unset()とsession_destroy()の違いは何ですか?
php.netのドキュメントから: session_destroy —セッションに登録されているすべてのデータを破棄します session_unset —すべてのセッション変数を解放します 私の3部構成の質問は次のとおりです。 2つの機能は非常に似ているようです。 2つの違いは何ですか? どちらも、セッションに登録されているすべての変数を削除しているようです。それらのいずれかが実際にセッション自体を破壊しますか?そうでない場合、これをどのように達成しますか(セッション自体を破棄します)。 2つの関数のどちらもクライアントでセッションCookieを削除しないのは正しいですか?

2
Doctrine2および追加フィールドを備えた多対多リンクテーブル
(私の一貫性のない質問については申し訳ありません:私はこの投稿を書いているときにいくつかの質問に答えようとしましたが、ここにあります:) リンクテーブル内に多対多の関係を持つデータベースモデルを作成しようとしていますが、リンクごとの値(この場合は在庫管理テーブル)もあります。(これは私が抱えているより多くの問題の基本的な例ですが、続行する前にこれでテストしたいと思いました)。 私が使用してきましたexportmwbをこの単純な例のために2つのエンティティストアや製品を生成するために、両方の下に表示されます。 ただし、現在の問題は、Doctrineを使用してstock.amount値(負の値になる可能性があるため、signed int)にアクセスする方法がわからないことです。また、doctrineのorm:schema-tool:create関数を使用してテーブルを作成しようとすると 多対多の関係はエンティティ自体ではないため、ProductとStoreのみをエンティティとして持つことができるため、これにより、2つのエンティティと3つのテーブル(1つは値のないリンクテーブル、2つのデータテーブル)のみが生成されました。 そこで、論理的には、データベースモデルを変更して、在庫をストアと製品の関係を持つ別個のテーブルとして持つようにしました。また、問題の原因として除外できるように、フィールド名を書き直しました。 それから私が見つけたのは、まだStockエンティティを取得していないことでした...そしてデータベース自体には「amount」フィールドがありませんでした。 私は本当にこれらの店舗と商品を在庫テーブルにまとめることができる必要がありました(とりわけ)...したがって、商品自体に在庫を追加することはオプションではありません。 root@hdev:/var/www/test/library# php doctrine.php orm:info Found 2 mapped entities: [OK] Entity\Product [OK] Entity\Store また、データベースを作成しても、ストックテーブルに適切なフィールドが表示されません。 そこで、ここでいくつか調べてみると、多対多の接続はエンティティではないため、値を持つことができないことがわかりました。そこで、他のテーブルとの関係を持つ別のテーブルに変更しようとしましたが、それでも機能しませんでした。 私はここで何が間違っているのですか?


7
getenv()とPHPの$ _ENV
違いは何であるgetenv()とは$_ENV? どちらかを使用することの間のトレードオフはありますか? getenv()必要なものが提供されることもありますが、提供されないこともあります$_ENV(などHOME)。

6
PHPでWebSocketサーバーを作成する方法
PHPで簡単なWebSocketサーバーを自分で作成する方法を示すチュートリアルやガイドはありますか?グーグルで探してみましたが、あまり見つかりませんでした。phpwebsocketsを見つけましたが、現在は古く、最新のプロトコルをサポートしていません。自分で更新してみましたが、うまくいかないようです。 #!/php -q <?php /* >php -q server.php */ error_reporting(E_ALL); set_time_limit(0); ob_implicit_flush(); $master = WebSocket("localhost",12345); $sockets = array($master); $users = array(); $debug = false; while(true){ $changed = $sockets; socket_select($changed,$write=NULL,$except=NULL,NULL); foreach($changed as $socket){ if($socket==$master){ $client=socket_accept($master); if($client<0){ console("socket_accept() failed"); continue; } else{ connect($client); } } else{ $bytes = @socket_recv($socket,$buffer,2048,0); if($bytes==0){ disconnect($socket); } …


10
ImageMagickのインストールを確認する
私のウェブホスティングは、ImageMagicがサーバーにプリインストールされていると言いました。phpinfo()の出力で「ImageMagick」をすばやく検索しましたが、何も見つかりませんでした。サーバーでSSHを使用できないので、PHPでインストールを確認する方法はありますか?
88 php  imagemagick 

14
PHPを使用してディレクトリ内のすべてのファイルの名前を取得する
何らかの理由で、次のコードでファイル名の「1」を取得し続けます。 if (is_dir($log_directory)) { if ($handle = opendir($log_directory)) { while($file = readdir($handle) !== FALSE) { $results_array[] = $file; } closedir($handle); } } $ results_arrayの各要素をエコーすると、ファイルの名前ではなく、「1」の束が表示されます。ファイルの名前を取得するにはどうすればよいですか?

6
Laravelでデータベーステーブルが存在するかどうかを検出する方法はありますか
を使用してテーブルを作成できるようにしたい Schema::create('mytable',function($table) { $table->increments('id'); $table->string('title'); }); しかしその前に、テーブルがすでに存在するかどうかを確認したいと思います。 Schema::exists('mytable'); ただし、上記の機能はありません。他に何を使用できますか?
88 php  laravel 

20
アクセント付き文字の置換php
アクセント記号付きの文字を通常の置換文字に置き換えようとしています。以下は私が現在行っていることです。 $string = "Éric Cantona"; $strict = strtolower($string); echo "After Lower: ".$strict; $patterns[0] = '/[á|â|à|å|ä]/'; $patterns[1] = '/[ð|é|ê|è|ë]/'; $patterns[2] = '/[í|î|ì|ï]/'; $patterns[3] = '/[ó|ô|ò|ø|õ|ö]/'; $patterns[4] = '/[ú|û|ù|ü]/'; $patterns[5] = '/æ/'; $patterns[6] = '/ç/'; $patterns[7] = '/ß/'; $replacements[0] = 'a'; $replacements[1] = 'e'; $replacements[2] = 'i'; $replacements[3] = 'o'; $replacements[4] = …

9
MySQLとPHP-空の文字列ではなくNULLを挿入します
データベースにいくつかの変数を挿入するMySQLステートメントがあります。最近、オプションの2つのフィールド($ intLat、$ intLng)を追加しました。現在、これらの値が入力されていない場合は、空の文字列を値として渡します。明示的なNULL値をMySQLに渡すにはどうすればよいですか(空の場合)? $query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long', '$intLat', '$intLng')"; mysql_query($query);
88 php  mysql  null  sql-insert 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.