Argument must be of type na een PHP-update
Argument must be of type betekent dat een functie invoer krijgt die niet bij het vereiste type past.
Welke PHP-versie meldt jouw site?
Passieve check van headers, versie en de kop van de homepage. Geen login, geen scan.
Meer uitleg
De volledige regel noemt meestal een argumentnummer en het ontvangen type.
Begin daarmee, niet met een algemene hostingwijziging.
Dit artikel gaat over de invoer van een functie, niet over het aparte count()-probleem of een verkeerd returntype.
Voor je begint
Bewaar de volledige foutregel met tijdstip in een privénotitie. Noteer welke handeling misging, welke PHP-versieEen PHP-versie is het nummer van de uitgave van PHP waarop jouw website draait, zoals 8.3. nu draait en welke onderdelen tegelijk zijn bijgewerkt. Deel alleen gegevens die nodig zijn voor onderzoek.
Een openbaar forum is geen geschikte plek voor klantgegevens, toegangscodes of volledige serverpaden.
Maak een back-upEen back-up is een kopie van je hele website, apart bewaard, zodat je hem kunt terugzetten als er iets misgaat. van bestanden en database voordat je wijzigingen laat uitvoeren. Controleer of die back-up bruikbaar is. Gebruik een afgeschermde testkopie met dezelfde PHP-versie en relevante instellingen.
Schakel daar echte betalingen en uitgaande klantmails uit. Spreek af wie de wijziging uitvoert en wie het resultaat controleert. Deze stappen zijn een onderzoeksadvies, geen diagnose van jouw website.
Welke invoer is verkeerd? Een typedeclaratie beschrijft welke soort waarde code verwacht. PHPPHP is de programmeertaal waarmee veel websites, zoals WordPress-sites, hun pagina's maken op het moment dat een bezoeker erom vraagt. documenteert daarbij ook automatische omzetting van bepaalde eenvoudige types en de invloed van strict typing.
De juiste oplossing hangt daarom af van de concrete functie en aanroep. Alleen de woorden TypeError of string given zijn onvoldoende om veilig een codewijziging voor te schrijven.
Laat je ontwikkelaar de melding vertalen naar een concrete vraag: welke informatie hoort hier te staan, en waar komt die vandaan? Een klantnummer, een productobject en een lijst adressen zijn verschillende afspraken. Als je de betekenis kent, kun je betere tests afspreken dan uitsluitend controleren of de pagina weer opent.
Oplossen in vijf stappen
- Bewaar de volledige functienaam en het genoemde argumentnummer. Noteer ook welk type wordt verwacht en welk type is gegeven. Beschrijf de bezoekershandeling die de fout oproept. Gebruik een geanonimiseerd testvoorbeeld met dezelfde structuur als de mislukte invoer.
- Laat de aanroeper opsporen. Welke pluginEen WordPress-plugin is een uitbreiding die je aan je WordPress-site toevoegt voor een extra functie, zoals een formulier of een webshop., koppeling of maatwerkfunctie levert het argument? Controleer of de onderdelen als passende versies zijn geïnstalleerd. Een fout in de ontvangende functie kan beginnen bij gegevens die veel eerder in de route verkeerd zijn verwerkt.
- Spreek de geldige invoer af. Mag een veld ontbreken, mag het nul zijn, en mag het meerdere waarden bevatten? Vraag bij geïmporteerde gegevens naar de afgesproken structuur. Laat ongeldige invoer gericht afhandelen op een plek waar de toepassing nog een begrijpelijke reactie kan geven.
- Test normale, ontbrekende en verkeerd gevormde invoer. Laat niet automatisch alle waarden naar tekst of een getal omzetten. Vraag welke betekenis daarbij behouden moet blijven. Bij een identificatienummer kan bijvoorbeeld het onderscheid tussen ontbrekend en aanwezig belangrijker zijn dan de zichtbare tekens.
- Controleer de uitkomst van de hele handeling. Is het juiste record gevonden, is de juiste keuze opgeslagen en verschijnt een bruikbare melding bij afwijzing? Bekijk verse logs en laat dezelfde tests herhalen. Noteer welke invoer bewust wordt geweigerd en waarom.
Een praktijkscenario voor de overdracht
Stel dat een import één product verwacht, terwijl een koppeling een verzameling producten doorgeeft. Vraag niet alleen om een omzetting die de fout verwijdert. Spreek af of de toepassing één item moet kiezen, alle items afzonderlijk moet verwerken of het antwoord moet afwijzen.
Dit zijn verschillende productkeuzes die je eerst met de beheerder moet vastleggen.
Gebruik voor elke keuze een klein testbestand met verzonnen gegevens. Laat daarin ook een ontbrekend product en een onverwacht extra veld opnemen. Beoordeel na verwerking de opgeslagen gegevens, niet alleen het bevestigingsscherm.
Zo krijgt je ontwikkelaar een controleerbare opdracht en voorkom je dat het technische type past terwijl het verkeerde product wordt verwerkt.
Laat bij een pluginfout de leverancier uitleggen welke combinaties zijn getest. Deel de foutregel en versienummers via het daarvoor bedoelde supportkanaal. Vraag een onderhoudbare correctie; een directe wijziging in een geleverd pluginbestand kan bij later onderhoud opnieuw aandacht vragen.
Noteer daarom wie verantwoordelijk blijft voor de oplossing en wanneer die opnieuw wordt gecontroleerd.
Hulp en controle na herstel
Gebruik het hulpformulier hieronder als je geen toegang hebt tot de logs of niet weet wie de betreffende code onderhoudt. Beschrijf één mislukte handeling en het verwachte resultaat. Vraag om een voorstel dat de oorzaak, de wijziging en de controle afzonderlijk benoemt.
Stuur geen wachtwoorden mee met je aanvraag.
Herhaal na herstel de oorspronkelijke handeling op de testkopie. Controleer ook een normale bezoekersroute, een leeg resultaat en een foutieve invoer waar dat relevant is. Bekijk verse logregels bij het nieuwe testtijdstip.
Bewaar versies en uitkomsten bij je onderhoudsnotities. Laat de verantwoordelijke beheerder bepalen wanneer de geteste wijziging naar de echte website kan.