![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
プログラミング言語で、使えるクラス沢山ありますが、以下のようなクラスってなんて名前ですか?
例えば1~12の範囲の値しか取らないクラスです。
12に1を足したら13ではなく1に戻るような。
以下のPHPは例でGPTに作成してもらいました。
(分かりやすく計算式を載せると以下のようになります
1から12の範囲の時
(n -1) %12 +1
)
循環リストバージョンもあったりするなら、教えて貰えるとありがたいです。
PHPでどうにかしたいとかじゃなくて単に標準的な機能名を知りたいです。
補足
startとendが逆転した時とか、-になった時とかバグるのは分かってますが本題では無いので割愛
<?php
class CircularValue {
private $start;
private $end;
private $value;
public function __construct($start, $end) {
$this->start = $start;
$this->end = $end;
$this->value = $start; // 初期値を始まりの値に設定
}
public function setValue($value) {
$this->value = $value;
}
public function getValue() {
return ($this->value - $this->start) % ($this->end - $this->start + 1) + $this->start;
}
}
// 使用例
$circular = new CircularValue(1, 12);
$circular->setValue(13);
echo $circular->getValue(); // 出力: 1
$circular->setValue(14);
echo $circular->getValue(); // 出力: 2
$circular->setValue(24);
echo $circular->getValue(); // 出力: 12
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのクラスメソッドの定義が長くなる場合にクラスメソッドの定義をクラス外で定義できるでしょうか? 1 2023/12/05 11:47
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Excel(エクセル) エクセルで勤務時間の計算をしています。 下記図でstartは勤務開始時間、endは勤務終了時間です。 5 2022/06/07 13:51
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) VBAで質問があります 5 2024/03/16 12:18
- Visual Basic(VBA) ユーザーフォームに別シートからデータを反映させたい。 10 2023/11/03 08:46
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
オブジェクト指向プログラミングにおいて Aというクラスと Bというプロパティ(ゲッターとセッターはこ
その他(プログラミング・Web制作)
-
mallocについて
C言語・C++・C#
-
プログラムについて。
JavaScript
-
-
4
過剰なオブジェクト指向脳からの脱却について
その他(プログラミング・Web制作)
-
5
mod でうまく
AJAX
-
6
プログラム言語について c言語もコードによって機械語に通訳されると知りました。直接機械が通訳しなくて
C言語・C++・C#
-
7
プログラミング
その他(プログラミング・Web制作)
-
8
AIの登場でプログラマーたちが解雇されていますが
その他(プログラミング・Web制作)
-
9
めちゃきれい
CGI
-
10
システムエンジニアの適正について
C言語・C++・C#
-
11
小学1年生の子です。塾に行かせるのは難しいので、自宅で学べたらと思うのですが、子供にプログラミングを
その他(プログラミング・Web制作)
-
12
楽しくて最高のプログラミング言語を作りたいのですが、そもそもプログラミング言語を作る意味なんてないと
その他(プログラミング・Web制作)
-
13
プログラマーと学歴の関係性について
その他(プログラミング・Web制作)
-
14
プログラム言語について プログラム言語c c++ java iPhone用言語だけ使ったら性能軽さな
C言語・C++・C#
-
15
Pythonのコードエラーについてです。
その他(プログラミング・Web制作)
-
16
どちのほうがすきですか?
C言語・C++・C#
-
17
どなたかこのプログラミングを完成させて欲しいです。 ヒントはこちらです↓ 青色:ゲームプログラムのル
C言語・C++・C#
-
18
C言語をコンパイルするとコンピュータ上でどう動くかというコードになるみたいな説明をよく聞くのですがこ
C言語・C++・C#
-
19
これなにがちがうんですか??
C言語・C++・C#
-
20
プログラミングを教えたいです。そういうSNSないですか?
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのエラーの解消法について教...
-
phpのheader("Location:#pos")...
-
PHPについて。
-
PHPからCSVをアップロード後、m...
-
【PHP/MySQL】コード上で生成...
-
phpでcookieがうまく保存されない
-
PHPのセッション有効期限について
-
PHPで画像の渡しが上手く行きま...
-
クラス
-
PHPでの時間の足し算、割り算
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐...
-
プログラミング言語で、使える...
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
-
phpでPEAR::DBを使っているので...
-
index.phpって何ですか? 具体...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンとCSVの連動
-
現在時刻を反映させた時刻のプ...
-
「"」(ダブルクォーテーション)...
-
選択したタグ、入力した検索文...
-
複数 selectフォームから今回on...
-
2つのプルダウンメニュから受け...
-
複数のセレクトボックスで
-
連動させたいセレクトボックス...
-
GET又はPOSTで受け取るデータに...
-
データベースにある値でリスト...
-
コンボボックス(プルダウン)...
-
php セレクトボックス 値取得
-
<select>文、foreachと初期値設定
-
PHP で画面の一部だけを変えたい。
-
セレクトフォームで選択した複...
-
phpでのセレクトボックスの値を...
-
ループでチェックボックスにche...
-
Smartyで、セレクトボックスが...
-
奇数や偶数を調べる関数
-
プログラミング言語で、使える...
おすすめ情報